在应用程序启动时识别关键组合

时间:2014-12-09 12:50:30

标签: objective-c xcode cocoa keyboard nsevent

我在我的XCode应用程序中有一个选项,我喜欢像i应用程序一样切换它:在启动应用程序期间按住ALT键...我的问题是,如何识别键或键组合:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { ... } 

或在app delegate中?

任何建议都会很棒。

如果没有第一响应者(如果我是对的),则不会调用NSEvent。

安迪

1 个答案:

答案 0 :(得分:0)

当然我的意思是选项键。这样做了:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
    if (CGEventSourceKeyState(kCGEventSourceStateCombinedSessionState,0x3A)) {
        NSLog(@"Option key...");
    }
}

如果其他人需要它。