KeyHolder 4.2.0

KeyHolder 4.2.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2023年10月
SPM支持SPM

econa77econa77 维护。



KeyHolder 4.2.0

  • 作者
  • Econa77

KeyHolder

Release version License: MIT Carthage compatible Version Platform SPM supported

记录macOS的快捷键,类似于 Alfred 应用。

使用

CocoaPods

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
}

依赖关系

源代码依赖于热键库。

如何构建

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