标签: auto-close

java.util.concurrent.locks.Lock的AutoCloseable包装中的任何风险?

随着try-with-resourceJava 7的推出,我很惊讶地看到Lock它还没有被改造成一个AutoCloseable.它似乎相当简单,所以我自己添加如下:

class Lock implements AutoCloseable {
    private final java.util.concurrent.locks.Lock _lock;
    Lock(java.util.concurrent.locks.Lock lock) {
        _lock = lock;
        _lock.lock();
    }
    @Override 
    public void close() {
        _lock.unlock();
    }
}
Run Code Online (Sandbox Code Playgroud)

这适用于一个AutoCloseableReentrantReadWiteLock类,用法如下:

try (AutoCloseableReentrantReadWiteLock.Lock l = _lock.writeLock()) {
    // do something
}        
Run Code Online (Sandbox Code Playgroud)

由于这似乎是直接和规范使用自动关闭RAII我认为必须有一个很好的理由这不应该做.有人知道吗?

java raii auto-close try-with-resources

18
推荐指数
1
解决办法
2389
查看次数

是否有Geany IDE的自动关闭花括号插件?

Geany是我能找到的最完美的Web开发IDE.但是,我找不到自动关闭花括号({)的方法.

例如,输入:

function test()
{
Run Code Online (Sandbox Code Playgroud)

..并且按下RETURN应该导致这种情况发生:

function test()
{
    // cursor ends up here (indented by 1 tab)
}
Run Code Online (Sandbox Code Playgroud)

有没有什么能让Geany做到这一点?

geany curly-brackets auto-close

11
推荐指数
1
解决办法
3634
查看次数

自动关闭警报

有没有办法alert()自动关闭JavaScript ?

我有警报

alert("Error found");
Run Code Online (Sandbox Code Playgroud)

我想在几秒钟之后关闭它.这是可能的还是我应该去jQuery对话

javascript jquery alert auto-close

8
推荐指数
1
解决办法
2万
查看次数

Chrome扩展程序开发:自动关闭通知框

做完之后我运行这段代码:

var notification = webkitNotifications.createNotification(
   'icon.png',  // icon url - can be relative
  'Done!',  // notification title
  'Just updated your list!'  // notification body text
   );
  notification.show();
Run Code Online (Sandbox Code Playgroud)

这当然会在用户屏幕中弹出通知.

无论如何它在那里通知这个通知,以便它在X秒内自动关闭?

谢谢![R

notifications google-chrome auto-close

7
推荐指数
2
解决办法
9528
查看次数

Sublime Text中的自定义括号自动关闭

我正在尝试自动关闭*Markdown文件中的星号()字符。
我一直在浏览所有语言设置文件,但没有发现任何可作为示例的内容。我也尝试编写一个代码段,但发现它效率低下(它不会围绕选择内容)。

我四处搜索,发现BracketHighlighter(声称允许自定义自动关闭配对),但是没有运气(通过Package Control安装,也重新启动了)。

关于应该从哪里开始或做错了什么的任何想法?


解决方案(感谢@skuroda)

skuroda的答案会很好-但是,我做了一些调整,我想补充一下他们的答案:

{ "keys": ["*"], "command": "insert_snippet", "args": {"contents": "$0**"}, "context":
    [
        { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
        { "key": "preceding_text", "operator": "regex_contains", "operand": "\\*\\*", "match_all": true },
        { "key": "selector", "operator": "equal", "operand": "text.html.markdown", "match_all": true }

    ]
}
Run Code Online (Sandbox Code Playgroud)

**如果在前面的两个星号旁边按了星号键,则这将添加两个(例如,**|然后***|变为光标**|**所在的位置|。这对加粗文本很有帮助)。

auto-close sublimetext2

6
推荐指数
1
解决办法
1790
查看次数

wxMyageBox在wxPython中带有自动关闭计时器

平台:Windows,OS X.

Python版本:Active State Python 2.7

wxPython版本:2.9版

这是我使用wxMessageBox的示例代码:

import wx,os

class Frame(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title, size=(100, 100),style=wx.MINIMIZE_BOX | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDREN)

        host=os.system('hostname')
        if host!='superman':            
            self.dialogBox=wx.MessageBox('The host name should be superman. Closing this dialog box in 2s...','Info')            
            self.Destroy()
        else:
            self.Center()
            self.Show()

if __name__ == '__main__':
    app = wx.App(redirect=False)
    frame = Frame(None, -1, 'Sample')
    app.MainLoop()
Run Code Online (Sandbox Code Playgroud)

根据上面的代码,如果主机名不是"超人",则会在用户显示一个消息框并提示按"确定".如果用户按下消息框上的"确定"按钮,则控制移动到代码中的下一行(即行号10),其中帧被销毁.我希望能够自动关闭对话框并转到代码中的下一行,即self.Destroy()如果用户在接下来的2秒内未按下"确定"按钮.有关如何在wxpython中执行此操作的任何想法?

python wxpython auto-close

4
推荐指数
1
解决办法
4737
查看次数

如何禁用字符串内的自动关闭单引号?

我喜欢自动关闭括号、引号等的功能......但是当你在一个字符串中时,例如:“ <inside here>”并且你开始输入单引号,或者如果引号被倒置,它会尝试在字符串中自动配对引号细绳。有没有办法在字符串中禁用此功能?

string auto-close visual-studio-code

4
推荐指数
2
解决办法
3306
查看次数

自动关闭消息框

我有这个程序,其中我使用计时器重定向到另一页.它确实有效,但问题是当我点击取消按钮时会出现一个消息框,当用户不点击它并且计时器滴答时,消息框没有关闭.如何自动关闭消息框?

这就是它的样子..

在此输入图像描述

这是我用来重定向页面的代码

 DispatcherTimer sessionTimer = new DispatcherTimer();
    public CashDepositAccount()
    {
        InitializeComponent();
        con = new SqlConnection(ConfigurationManager.ConnectionStrings["kiosk_dbConnectionString1"].ConnectionString);
        con.Open();
        SqlCommand cmd1 = new SqlCommand("Select idle From [dbo].[Idle]", con);
        idle = Convert.ToInt32(cmd1.ExecuteScalar());

        InputManager.Current.PreProcessInput += Activity;
        activityTimer = new DispatcherTimer
        {
            Interval = TimeSpan.FromMinutes(idle),
            IsEnabled = true
        };
        activityTimer.Tick += Inactivity;

    }
    #region

    void Inactivity(object sender, EventArgs e)
    {

        navigate = "Home";
        Application.Current.Properties["navigate"] = navigate;

    }

    void Activity(object sender, PreProcessInputEventArgs e)
    {


        activityTimer.Stop();
        activityTimer.Start();


    }
Run Code Online (Sandbox Code Playgroud)

当Timer定时器重定向到主页面时,如何关闭消息框?

c# timer messagebox auto-close

2
推荐指数
1
解决办法
2万
查看次数

访问VBA - 将访问表单导出为PDF然后关闭Adobe Reader

我在Access中有一个VBA代码,它将3个单独的访问表单导出/保存为PDF以供记录.但是,完成后,Adobe Reader将打开已保存的表单,要求处理器手动关闭所有3个表单.3种形式听起来不是很多,但它们将持续为所有239个实体完成这个过程!这意味着他们必须每天手动点击关闭超过700次!效率如此之高.

是否有VBA代码在Adobe Reader中关闭PDF?

以下是我目前使用的代码:

Private Sub Command4_Click()
DoCmd.SetWarnings False

DoCmd.OpenQuery "Add to Completed", acViewNormal
DoCmd.OpenQuery "Clear from Master", acViewNormal
DoCmd.OpenQuery "Completed Totals", acViewNormal
DoCmd.OpenQuery "Update AB Totals", acViewNormal
DoCmd.OpenQuery "Update CD Totals", acViewNormal
DoCmd.OpenQuery "Update EF Totals", acViewNormal
DoCmd.OpenQuery "Update YTD Total", acViewNormal

DoCmd.OpenForm "Form123-pg1", acPreview
DoCmd.PrintOut acPrintAll
**DoCmd.OutputTo acOutputForm, "Form123-pg1", acFormatPDF, "Z:\Corporate\SubProcess\2014\" & Format(Date - 30, "mmyy") & " - " & [Forms]![Deal_Nav]![cbo_UnitNo] & " ReportName Pg1.pdf", True**
DoCmd.Close acForm, "Form123-pg1", acSaveNo
DoCmd.OpenForm "Form123-pg2", acPreview
DoCmd.PrintOut acPrintAll
**DoCmd.OutputTo …
Run Code Online (Sandbox Code Playgroud)

pdf vba adobe-reader auto-close ms-access-2013

2
推荐指数
1
解决办法
9532
查看次数

只要路线发生变化,Angular 2 Side-bar就会关闭

我有一个侧边栏,你可以在外面点击或在酒吧内的X里面关闭.但是我需要在更改路线时自动关闭(例如从Home到About或Contacts保持打开状态,但我需要它已折叠)

<md-toolbar class='toolbar' color="primary" >

  <button md-icon-button (click)="nav.open()">
    <md-icon class="md-24">menu</md-icon>
  </button>


</md-toolbar>

<md-sidenav-container>

  <md-sidenav #nav>
        <md-nav-list>
  <button md-icon-button (click)="nav.close()">
    <md-icon class="md-24">close</md-icon>
  </button>
      <a md-list-item routerLink='home'class="active"> Home </a>

      <a md-list-item routerLink='about' class= "page-scroll" > About us</a> 
    <a md-list-item routerLink='discount' class= "page-scroll" >Discounts </a>
    <a md-list-item routerLink='contact'class= "page-scroll" >Contact </a>
       <a md-list-item routerLink='order' class= "page-scroll" >Order</a>...


    .md-toolbar {
padding-top: 1em;
align-self: flex-start;
height:5em;


}


.toolbar{

  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 50px;


}


md-nav-list{
     margin-left: 20px;
  margin-right: …
Run Code Online (Sandbox Code Playgroud)

navigation sidebar auto-close angular2-routing

1
推荐指数
1
解决办法
2943
查看次数

单击 CheckMenuItem (JavaFX) 时如何防止 MenuButton 关闭

我是 Java 新手,我想知道如何在单击项目时防止 MenuButton 弹出窗口关闭,我尝试了以下功能,我在本网站上找到了该功能,但似乎没有任何作用。我需要这个来克隆我的 C# 应用程序,以便学习 Java。

@FXML
private MenuButton menuButton;

@FXML
    void initialize() {
        CheckMenuItem menuButtonItem1 = new CheckMenuItem("Item 1");
        CheckMenuItem menuButtonItem2 = new CheckMenuItem("Item 2");
        CheckMenuItem menuButtonItem3 = new CheckMenuItem("Item 3");
        menuButtonItem1.setOnAction(new EventHandler<ActionEvent>() {
        public void handle(ActionEvent e) {
           e.consume();
    }
});
        menuButtonItem2.setOnAction(new EventHandler<ActionEvent>() {
        public void handle(ActionEvent e) {
           e.consume();
    }
});
        menuButtonItem3.setOnAction(new EventHandler<ActionEvent>() {
        public void handle(ActionEvent e) {
           e.consume();
    }
});
}
Run Code Online (Sandbox Code Playgroud)

javafx popupmenubutton auto-close fxml

0
推荐指数
1
解决办法
741
查看次数