【发布时间】:2011-05-31 10:25:10
【问题描述】:
我的 mac 应用程序中有一个自定义 NSView,我想在按下 Return 键时执行一个操作。
我的第一次尝试是找到此键的 NSResponder 操作消息(如 -complete: 用于 ESC 键)。似乎是 --insertNewline: 但它不适用于 NSView。
第二个,覆盖-keydown:并检查事件的keyCode。有效,但我注意到 keyCode 只是键盘中键的位置,不同的键盘(型号和语言)将为 Return 键返回不同的键码(正确吗?)。
最后是将我的视图子类化为 NSControl,并在子类的 -awakeFromNib 方法中将选择器设置为执行操作(也设置目标)。
所有这些都有效。任何的想法?
提前致谢
【问题讨论】:
标签: cocoa event-handling return keyevent