全局快捷方式工作但系统播放错误声音

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 位代码中使用。

【讨论】:

以上是关于全局快捷方式工作但系统播放错误声音的主要内容,如果未能解决你的问题,请参考以下文章

Qt 全局快捷键扩展劫持快捷键

cx_Freeze - 从桌面快捷方式运行 .exe 时出错

将 Rider 与 Unity 一起使用时如何为播放按钮分配快捷方式?

屏幕录制时没有声音是怎么回事

Ctrl + 单击快捷方式在 Maven 项目中不起作用

Electron 全局快捷方式查找浏览器实例