处理返回键事件和自定义NSView

时间:2011-05-31 10:25:10

标签: cocoa event-handling return keyevent

我的Mac应用程序中有一个自定义的NSView,我想在按下Return键时执行操作。

我的第一次尝试是找到此密钥的NSResponder操作消息(如-complete:for ESC key)。它似乎是-insertNewline:但它不适用于NSView。

第二个,覆盖-keydown:并检查事件的keyCode。工作,但我注意到keyCode只是键盘中键的位置,不同的键盘(模型和语言)将返回不同的键码键码(这是正确的吗?)。

最后一个是将我的视图子类化为NSControl,并将选择器设置为在子类的-awakeFromNib方法中执行操作(也设置目标)。

任何此类工作。任何的想法?

提前致谢

1 个答案:

答案 0 :(得分:0)

最后-insertNewline:完美无缺。问题是我使用带有“-interpretKeyEvents:”的“if”覆盖keydown(当条件没有让执行insertNewline时出现错误混合)...