所以这是我的设置:无视片用单个文本字段的快捷键
一个不重要NSWindow
与单个NSTextField
用户进入加一个“接受”型NSButton
。
显示窗口在我的文档窗口,利用片beginSheetModalForWindow:completionHandler:
我想,当用户按下Esc键来关闭表,但我得到的是有趣的系统声音告诉我,这不真的期待在这一点上逃脱的关键。
有几个类似的问题提示我们应该检查cancelOperation
响应链中的某个地方。事情是,当我在调试器中检查它时,我的窗口控制器(用于表单中的窗口/对话框)甚至不在响应器链中。
对于以上述方式显示的表单,响应者链仍然是关于我的文档窗口。奇怪的。
因此,任何提示如何正确连接到cancelOperation
或退出键将非常感激!
您是否在调试器中尝试并查看cancelOperation:或甚至keyDown:方法是否在您的NSResponder子类(例如您的视图控制器/窗口控制器)中命中? – cacau