KeyHolder

CI Release version License: MIT Carthage compatible Version Platform SPM supported

在 macOS 中记录快捷键,类似 Alfred App。

用法

CocoaPods

pod 'KeyHolder'

Carthage

github "Clipy/KeyHolder"
github "Clipy/Magnet"
github "Clipy/Sauce"

示例

设置默认的组合键。

let recordView = RecordView(frame: CGRect.zero)
recordView.tintColor = NSColor(red: 0.164, green: 0.517, blue: 0.823, alpha: 1)
let keyCombo = KeyCombo(doubledModifiers: .command)
recordView.keyCombo = keyCombo

一些代理方法

func recordViewShouldBeginRecording(_ recordView: RecordView) -> Bool
func recordView(_ recordView: RecordView, canRecordShortcut keyCombo: KeyCombo) -> Bool
func recordView(_ recordView: RecordView, didChangeKeyCombo keyCombo: KeyCombo?)
func recordViewDidEndRecording(_ recordView: RecordView)

或者你可以使用闭包。

let recordView = RecordView(frame: CGRect.zero)
recordView.didChange = { keyCombo in
    guard let keyCombo = keyCombo else { return } // Clear shortcut
    // Changed new shortcut
}

依赖项

源代码依赖于 hotkey 库。

如何构建

  1. 移动到项目根目录
  2. 使用 carthagegit submodule 安装依赖库
  3. carthage checkout --use-submodulesgit submodule update --init --recursive
  4. 在 Xcode 中打开 KeyHolder.xcworkspace
  5. 构建。