我正在Xcode中制作我的第一个OS X应用程序,我不知道如何使指定的键盘快捷方式触发一些代码(例如⌘Cmd+ C/⌘Cmd+V)。我在网上只能找到Xcode本身的快捷键。
Thanks in advance
这通常是自动设置的。默认情况下,MainMenu.xib
有一个Edit
菜单,这些快捷键绑定,激活[firstResponder copy:]
和[firstResponder paste:]
。第一个响应者是当前有键盘焦点的项目,或者它的父视图,如果它不回答那些动作,到顶层的窗口。
对于新的快捷方式,Apple建议您将菜单项与所有快捷方式相关联。如果需要,可以使用属性检查器在接口构建器中设置快捷方式。然后你从菜单项ctrl拖动到你想要发送动作的对象,比如app委托。显然,您必须首先创建目标方法。您还应该使用绑定来控制菜单项何时启用或禁用。
不建议这样做,但如果您想以编程方式完成此操作,而不需要菜单项,则可以重写
- (BOOL)performKeyEquivalent:(NSEvent *)theEvent
方法。当键被按下时,如果它在响应链中,它将被调用,并且您返回YES
表示您已经处理了该事件。