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