【发布时间】:2011-06-10 04:30:57
【问题描述】:
我无法让一些关键事件进入我希望接收它们的视图,特别是控制标签键按下事件 - 其他键盘命令工作正常。
我已将 NSApplication 的 sendEvent() 子类化以查看发生了什么,当我按下 control-tab 时,我可以将事件触发记录为 keyDown。但是接收视图的 keyDown 没有被调用。
在 NSApp 中,我可以看到 [[NSApp keyWindow] firstResponder] 设置正确 - 它针对的是 tableView。
我也尝试过记录 keyWindow keyDown 事件,但它也没有被触发。
那么我如何知道事件发生了什么?
或者控制选项卡有什么特别之处? - 会不会是试图在我的视图中浏览字段或其他什么?
奇怪的是,keyUp 事件总是正确地进入视图。
【问题讨论】:
标签: objective-c cocoa hotkeys