OS X应用程序键盘快捷键



我正在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表示您已经处理了该事件。

最新更新