我制作了一个自定义 NSView 并实现了 keyDown:
方法。但是,当我按键时,该方法永远不会被调用。我必须注册才能接收这些事件吗?仅供引用,我正在制作一个基于文档的应用程序,并且可以在任何地方处理此代码(不必在此 View 中)。在基于文档的应用程序中执行此操作的最佳位置是什么,以便该事件将在整个应用程序中发生?
最佳答案
您需要重写-acceptsFirstResponder
以返回YES
。
关于Cocoa:NSView 上的按键事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021383/