xKey
xKey是一个用Swift编写的MacOS Cocoa键处理扩展
示例
-
当不使用xKey时,即使按下K键,也不会触发keyDown(K)事件。
- keyDown(K)→keyDown(L)→keyUp(L)→ 不要调用keyDown(K)
-
当使用xKey时,xKey会自动触发keyDown(K)事件。
- keyDown(K)→keyDown(L)→keyUp(L)→keyDown(K)
使用
在AppDelegate.swift
中写下以下代码。
import XKey
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(_ aNotification: Notification) {
XKey.shared.extend() // Insert this line into your AppDelegate.
}
func applicationWillTerminate(_ aNotification: Notification) {
// Insert code here to tear down your application
}
}
选项
enabled
XKey.enabled = true // enabled xKey
XKey.enabled = false // disabled xKey
logger
XKey.logger = [.keyDown(.characters)] // output pressed key's character when key downed
XKey.logger = [.keyDown(.keyCode), .keyUp(.keyCode)] // output keyCode when keyDown and keyUp
enum KeyLogger {
case keyDown(KeyLoggerType)
case keyUp(KeyLoggerType)
}
enum KeyLoggerType {
case keyCode
case characters
case charactersIgnoringModifiers
}
说明
CocoaPods
将以下内容添加到您的 Podfile
pod "xKey"
pod "xKey"
Carthage
将以下内容添加到您的 Cartfile
github "natmark/xKey"
github "natmark/xKey"
许可协议
xKey 在 MIT 许可证下可用。更多信息请查看 LICENSE 文件。