【问题标题】:Handling Return key event and Custom NSView处理返回键事件和自定义 NSView
【发布时间】: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


    【解决方案1】:

    最后——insertNewline:完美运行。问题是我使用带有“-interpretKeyEvents:”的“if”覆盖了keydown(当条件不允许执行insertNewline时混合不好)......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 2018-05-28
      • 2022-06-29
      • 1970-01-01
      • 2011-12-07
      • 2015-02-09
      相关资源
      最近更新 更多