我想暂时禁用系统范围内的所有热键。我想阻止应用程序在 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 上运行。系统偏好设置中的“启用辅助设备访问”加粗。
编辑:我的应用程序是沙盒的,我认为这是问题所在。有替代方法吗?
先感谢您