objective-c - 热键?关键事件?

标签 objective-c cocoa nswindow

我试图在用户按下 Cmd + L 时打开一个窗口,但如何让我的 Controller 对象监听该特定的组合键?

最佳答案

创建一个菜单项,将其快捷方式设置为 Cmd-L,并将其连接到该 Controller (或另一个 Controller 上,转发到您所需的 Controller )上的操作。

或者...阅读Handling Key Events Cocoa 事件处理指南 部分并实现一个自定义 View ,当它是第一响应者时,解释此关键事件并通知您的 Controller 。

或者...将您的 Controller 插入响应者链。

...但最简单的方法是我提到的第一个方法。

关于objective-c - 热键?关键事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1876086/

相关文章:

cocoa - 整数ForKey : always returns zero

cocoa - 使NSPanel中的NSView成为无关键窗口状态的第一响应者

iphone - 用户在 iOS 中选择的主题 - setNeedsDisplay 是否可以在整个 UI 上使用?

cocoa - 为什么我的图层阴影被剪裁到我的 NSView 的矩形?

objective-c - Objective C 前向类属性

objective-c - 将字节序交换为有符号整数的适当方法是什么?

objective-c - NSWindowController 显示窗口 :nil does nothing

macos - 如何遍历 macOS 中其他应用程序的窗口/ View 层次结构?

objective-c - 在 Objective-C 中获取类属性名称的字符串值

ios - 传递数据 VC 委托(delegate) iOS