gpt4 book ai didi

swift - 捕获全局按键事件(不仅仅是观察)

转载 作者:行者123 更新时间:2023-11-30 13:38:06 25 4
gpt4 key购买 nike

我创建了一些全局热键。但是,使用 addGlobalMonitorForEventsMatchingMask 只能观察 keydown 事件。如果我想捕获该事件并阻止其他应用程序接收该事件该怎么办?

这是我观察按键事件的内容:

    class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(aNotification: NSNotification) {
NSEvent.addGlobalMonitorForEventsMatchingMask(.KeyDownMask, handler: keyDown)
NSEvent.addLocalMonitorForEventsMatchingMask(.KeyDownMask) { (event) -> NSEvent! in
self.keyDown(event)
return event
}
}
func keyDown(event : NSEvent) {
if event.modifierFlags.contains(.ControlKeyMask) && event.modifierFlags.contains(.AlternateKeyMask) && event.modifierFlags.contains(.CommandKeyMask) && event.keyCode == 126 {
print("⌃⌥⌘↑ pressed")
}
}
}

我不知道从哪里开始捕获按键事件。任何帮助都会很棒。谢谢。

最佳答案

DDHotKey允许您捕获按键事件并使用它们来触发应用程序中的功能。我最近在this post中发现了它。如果您还不知道如何将 Objective-C 代码集成到 Swift 项目中,可以找到 Apple 文档 here .

关于swift - 捕获全局按键事件(不仅仅是观察),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35871788/

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