OS X应用程序键盘快捷键

时间:2014-06-23 17:59:40

标签: xcode macos

我在Xcode中制作我的第一个OS X应用程序,我不知道如何使指定的键盘快捷键触发一些代码(例如⌘Cmd + C / ⌘Cmd + V )。我在网上找到的只是Xcode本身的键盘快捷键。

提前致谢

1 个答案:

答案 0 :(得分:1)

这通常会自动为您设置。默认情况下,MainMenu.xib会设置一个Edit菜单,其中包含这些快捷方式,可激活[firstResponder copy:][firstResponder paste:]。第一个响应者是当前具有键盘焦点的项目,或者如果它没有回答这些操作,则是它的父视图,直到顶级窗口。

对于新的快捷方式,Apple建议您拥有与所有这些相关的菜单项。如果这样做,可以使用属性检查器在界面构建器中设置快捷方式。然后,您可以从菜单项中按住Ctrl键拖动到要将操作发送到的对象,例如,应用代表。您必须首先创建目标方法。您还应该使用绑定来控制何时启用菜单项。

不建议这样做,但如果您想以编程方式执行此操作,而不使用菜单项,则会覆盖

- (BOOL)performKeyEquivalent:(NSEvent *)theEvent

有问题的视图或窗口的方法。当按下该键时,如果它在响应者链中,则会被调用,并且您返回YES表示您已处理该事件。