支持关闭NSWindow通过转义键显示为表格

时间:2015-02-26 10:23:48

标签: objective-c macos swift interface-builder

当用户按下转义键时,如何设置要关闭的NSWindows(在OS X上)?

  • 窗口显示为工作表 presentingWindow.beginSheet(mySheetWindow, completionHandler:nil)
  • 它有一个关闭按钮(通过IB),其等效键设置为'escape'。此关闭按钮已在运行
  • 按退出会导致系统音频错误输出('Funk' - 声音),但没有记录,也没有关闭窗口。

1 个答案:

答案 0 :(得分:3)

您必须添加常规按钮并将其放置在窗口的左上角。将按钮宽度和alpha设置为0。

enter image description here enter image description here

单击等效键等字段,然后按ESC键。它将显示转义键图标

enter image description here

然后为隐藏按钮创建您的IBAction,如下所示:

@IBAction func closeWindowAction(sender: AnyObject) {

    window.close()
}

确保您的窗口插座连接到正确的窗口:

@IBOutlet weak var window: NSWindow!