我在Xcode中制作我的第一个OS X应用程序,我不知道如何使指定的键盘快捷键触发一些代码(例如⌘Cmd + C / ⌘Cmd + V )。我在网上找到的只是Xcode本身的键盘快捷键。
提前致谢
答案 0 :(得分:1)
这通常会自动为您设置。默认情况下,MainMenu.xib
会设置一个Edit
菜单,其中包含这些快捷方式,可激活[firstResponder copy:]
和[firstResponder paste:]
。第一个响应者是当前具有键盘焦点的项目,或者如果它没有回答这些操作,则是它的父视图,直到顶级窗口。
对于新的快捷方式,Apple建议您拥有与所有这些相关的菜单项。如果这样做,可以使用属性检查器在界面构建器中设置快捷方式。然后,您可以从菜单项中按住Ctrl键拖动到要将操作发送到的对象,例如,应用代表。您必须首先创建目标方法。您还应该使用绑定来控制何时启用菜单项。
不建议这样做,但如果您想以编程方式执行此操作,而不使用菜单项,则会覆盖
- (BOOL)performKeyEquivalent:(NSEvent *)theEvent
有问题的视图或窗口的方法。当按下该键时,如果它在响应者链中,则会被调用,并且您返回YES
表示您已处理该事件。