如何在Xcode中捕获命令或键盘快捷键?
我正在为Xcode 5.1中的MacOSX开发一个应用程序,我想在用户按下如何在Xcode中捕获命令或键盘快捷键?,xcode,macos,keyboard-shortcuts,Xcode,Macos,Keyboard Shortcuts,我正在为Xcode 5.1中的MacOSX开发一个应用程序,我想在用户按下cmd+E组合时做一个动作(例如) 这是我迄今为止的工作代码: -(void)keyDown:(NSEvent *)theEvent{ //If the key is X just closes the window if ([theEvent.characters.uppercaseString isEqualToString:@"X"]) { [self close]; } }
cmd+E
组合时做一个动作(例如)
这是我迄今为止的工作代码:
-(void)keyDown:(NSEvent *)theEvent{
//If the key is X just closes the window
if ([theEvent.characters.uppercaseString isEqualToString:@"X"]) {
[self close];
}
}
我想要实现的是通过按下这样的组合打开一个应用程序,但我还没有找到捕获
cmd
键的方法,只有E
。我该怎么做呢?如果您想在全球范围内使用它们,您可以尝试使用DDHotKey
如果你想在本地激活它们,你可以使用Carbon Framework将其导入到你的项目中
您可以在Events.h(carbonframework内部)上获得整个keyCode列表
例如,如果你想通过按左键在本地(在你的应用程序中)触发一个特定的动作,你可以这样做
-(void)keyDown:(NSEvent *)theEvent{
if (theEvent.keyCode == kVK_LeftArrow) { NSLog("left key pressed"); }
}