HotKey
macOS上的简单全局快捷键。HotKey封装了处理全局热键的Carbon API,使其在Swift中易于使用。
安装
Swift包管理器
对于使用Swift包管理器安装,请简单地将以下内容添加到您的Package.swift
中:
.package(url: "https://github.com/soffes/HotKey", from: "0.2.0")
Carthage
使用 Carthage 安装时,只需将以下内容添加到您的 Cartfile
中
github "soffes/HotKey"
CocoaPods
使用 CocoaPods 安装时,只需将以下内容添加到您的 Podfile
中
pod 'HotKey'
Usage
只需使用键和修饰符初始化一个 HotKey
// Setup hot key for ⌥⌘R
let hotKey = HotKey(key: .r, modifiers: [.command, .option])
这是一个方便的初始化程序,它会为您创建一个 KeyCombo
。如果您想怀旧,也可以使用 Carbon 键码和 Carbon 修饰符标志进行初始化。
现在您可以为按下热键时设置 keyDownHandler
并接收回调
hotKey.keyDownHandler = {
print("Pressed at \(Date())")
}
如果您愿意,也可以实现 hotKey.keyUpHandler
您不需要考虑处理器何时注册和注销。这一切都是根据 HotKey
对象的生命周期自动发生的。
Thanks
HotKey受到了PTHotKey的巨大启发。