0

我想暂时禁用系统范围内的所有热键。我想阻止应用程序在 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 上运行。系统偏好设置中的“启用辅助设备访问”加粗。

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

先感谢您

4

0 回答 0