支持通过转义键关闭显示为 sheet 的 NSWindow
Support closing of a NSWindow presented as sheet via escape key
如何设置 NSWindows(在 OS X 上)在用户按下转义键时关闭?
- window 显示为 sheet 通过
presentingWindow.beginSheet(mySheetWindow, completionHandler:nil)
- 它有一个关闭按钮(通过 IB),该按钮的等效键设置为 'escape'。这个关闭按钮已经可以使用了
- 按退出键导致系统音频错误输出('Funk' - 声音),但没有记录,也没有关闭 window。
您必须添加一个常规按钮并将其放置在 window 的左上角。将按钮宽度和 alpha 设置为 0。
单击等效键字段并按 ESC。它将显示转义键图标
然后为隐藏按钮创建 IBAction,如下所示:
@IBAction func closeWindowAction(sender: AnyObject) {
window.close()
}
确保您的 window 插座连接到正确的 window:
@IBOutlet weak var window: NSWindow!
如何设置 NSWindows(在 OS X 上)在用户按下转义键时关闭?
- window 显示为 sheet 通过
presentingWindow.beginSheet(mySheetWindow, completionHandler:nil)
- 它有一个关闭按钮(通过 IB),该按钮的等效键设置为 'escape'。这个关闭按钮已经可以使用了
- 按退出键导致系统音频错误输出('Funk' - 声音),但没有记录,也没有关闭 window。
您必须添加一个常规按钮并将其放置在 window 的左上角。将按钮宽度和 alpha 设置为 0。
单击等效键字段并按 ESC。它将显示转义键图标
然后为隐藏按钮创建 IBAction,如下所示:
@IBAction func closeWindowAction(sender: AnyObject) {
window.close()
}
确保您的 window 插座连接到正确的 window:
@IBOutlet weak var window: NSWindow!