【发布时间】:2015-05-11 09:24:45
【问题描述】:
在我的 MAC 应用程序中,在一个用例中,我向用户提示了一个窗口并为他提供了 2 个选项(比如按钮保存和取消)。我想强制用户选择两个按钮中的任何一个来关闭窗口。
但目前我发现如果用户在窗口获得焦点时点击“Command + w”键,窗口就会关闭。在 .xib 资源文件中,我取消选中“关闭”选项,但这只会禁用窗口 UI 中的关闭选项。
如何确保我的窗口忽略“Command+w”键并保持原样而不关闭。
还尝试通过在 awakeFromNib 方法中添加以下代码来删除通知,但没有帮助。
[[NSNotificationCenter defaultCenter] removeObserver:NSWindowWillCloseNotification ];
也曾尝试实现“windowShouldClose”委托方法并返回NO,但从未调用此方法。文档也说这种方法不可靠。
【问题讨论】: