HotKey 0.2.0

HotKey 0.2.0

Sam Soffes维护。



HotKey 0.2.0

  • 作者:
  • Sam Soffes

HotKey

Version Carthage compatible CocoaPods compatible

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的巨大启发。