2009-12-09 77 views
1

我想让用户按下Cmd + L时打开一个窗口,但是如何让我的控制器对象监听特定的按键组合?热键?关键事件?

+0

如果您只想在您自己的应用程序中响应此关键组合,Joshua Nozzi的答案将起作用。你没有指定你想要的还是全局热键(也就是说,你可以在系统的任何地方按下这个键)。我希望你不要求将⌘L设置为全局热键,因为我在浏览器和iTunes中使用了⌘L*。 – 2009-12-09 23:53:20

+0

哦,不,只是在我的应用程序。 – ruipacheco 2009-12-17 15:24:45

回答

3

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

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

或...将您的控制器插入响应者链。

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