全局快捷方式工作但系统播放错误声音
Posted
技术标签:
【中文标题】全局快捷方式工作但系统播放错误声音【英文标题】:Global shortcut work but system play Error sound 【发布时间】:2012-03-30 17:17:12 【问题描述】:我使用此代码创建全局快捷方式:
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
[NSEvent addGlobalMonitorForEventsMatchingMask:NSKeyDownMask handler:^(NSEvent * theEvent)
int modiferKeys = NSControlKeyMask | NSAlternateKeyMask;
if (([theEvent keyCode] == 7 && modiferKeys))
NSLog (@"%@",@"work");
];
这段代码运行完美,但是当某些应用程序有焦点时(例如 Xcode、AppStore...),系统会播放错误声音。 怎么修? 谢谢。
【问题讨论】:
【参考方案1】:实现全局热键的另一种方法是使用在 CarbonEvents.h 中声明的RegisterEventHotKey
。它的文档可能属于“旧版”,但据我从标题中可以看出,它没有被弃用,并且可以在 64 位代码中使用。
【讨论】:
以上是关于全局快捷方式工作但系统播放错误声音的主要内容,如果未能解决你的问题,请参考以下文章
cx_Freeze - 从桌面快捷方式运行 .exe 时出错