支持通过转义键关闭显示为 sheet 的 NSWindow

Support closing of a NSWindow presented as sheet via escape key

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

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

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

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

@IBAction func closeWindowAction(sender: AnyObject) {

    window.close()
}

确保您的 window 插座连接到正确的 window:

@IBOutlet weak var window: NSWindow!