gpt4 book ai didi

swift - 在事件监视器 OS X 中防止错误 "funk"声音

转载 作者:搜寻专家 更新时间:2023-10-31 21:47:12 26 4
gpt4 key购买 nike

我正在用 swift 编写一个位于屏幕顶部菜单栏中的应用程序。我需要一个全局和本地事件监视器来打开特定按键上的弹出窗口。本地事件监视器没有问题,但是当用户从 Finder 等应用程序中按下键盘命令 (cmd+shift+8) 时,弹出窗口会打开,但也会播放 mac 错误“Funk”声音。有什么办法可以禁用它吗?也许应用程序可以通过某种方式吃掉声音,或者将其注册为有效的键盘快捷键以便永远不会播放声音?

代码如下:

        NSEvent.addGlobalMonitorForEvents(matching: NSEventMask.keyDown, handler: {(event: NSEvent!) -> Void in
if (event.keyCode == 28 && event.modifierFlags.contains(NSEventModifierFlags.command) && event.modifierFlags.contains(NSEventModifierFlags.shift)){
self.togglePopover(sender: self)
}
});

NSEvent.addLocalMonitorForEvents(matching: NSEventMask.keyDown, handler: {(event: NSEvent!) -> NSEvent? in
if (event.keyCode == 28 && event.modifierFlags.contains(NSEventModifierFlags.command) && event.modifierFlags.contains(NSEventModifierFlags.shift)){
self.togglePopover(sender: self)
}
return event
});

最佳答案

我最终使用了 MASShortcut作为此问题的临时解决方案。

关于swift - 在事件监视器 OS X 中防止错误 "funk"声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41334405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com