在 macOS 中记录快捷键,类似 Alfred App。
pod 'KeyHolder'
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 库。
carthage
或 git submodule
安装依赖库carthage checkout --use-submodules
或 git submodule update --init --recursive
KeyHolder.xcworkspace
。