Cocoa:NSView 上的按键事件未触发

标签 cocoa keydown document-based

我制作了一个自定义 NSView 并实现了 keyDown: 方法。但是,当我按键时,该方法永远不会被调用。我必须注册才能接收这些事件吗?仅供引用,我正在制作一个基于文档的应用程序,并且可以在任何地方处理此代码(不必在此 View 中)。在基于文档的应用程序中执行此操作的最佳位置是什么,以便该事件将在整个应用程序中发生?

最佳答案

您需要重写-acceptsFirstResponder以返回YES

关于Cocoa:NSView 上的按键事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021383/

相关文章:

objective-c - 在后台执行 NSTask

cocoa - 设置 QTMovie 属性

c# - 在 WinForm 应用程序中处理 Ctrl+Shift+A

objective-c - 一个窗口中基于文档的应用程序

IOS 多文档应用

xcode - "Document is distributed as a bundle"是什么意思?

swift - 基于文档的应用程序 - 如何在一个窗口中打开合并的最近文档

objective-c - 如何手动创建动态(深色/浅色)NSImage 实例?

jquery - 如何让 "jQuery.Event"在 Firefox 上工作?

objective-c - 在 Objective-C 中实现自定义 Ctrl+a