在Cocoa中启用/禁用热键

时间:2013-07-05 18:20:02

标签: objective-c cocoa hotkeys

我想在系统范围内暂时禁用所有热键。我想阻止应用程序在cmd + q上关闭,而是在注册全局快捷方式时发送警报。 我试过

#import <Carbon/Carbon.h>
@implementation
void *oldHotKeyMode;
-(void)disableHotKeys{
    NSLog(@"disable");
    oldHotKeyMode = PushSymbolicHotKeyMode(kHIHotKeyModeAllDisabled);
}
-(void)enableHotKeys{
    NSLog(@"enable");
    PopSymbolicHotKeyMode(oldHotKeyMode);
}

我可以看到启用/禁用NSLog但它不起作用。 Xcode 4.6.3,部署目标OSX10.7,运行于10.8。 <系统偏好设置中的“为辅助设备启用访问权限”变粗。

编辑:我的应用程序是沙箱,我认为这是问题所在。有替代方法吗?

提前谢谢

0 个答案:

没有答案