XKey 0.1.0

XKey 0.1.0

Atsuya Sato维护。




XKey 0.1.0

  • natmark

Header


 xKey

 

xKey是一个用Swift编写的MacOS Cocoa键处理扩展🐧

示例

  1. 按顺序操作keyDown(K), keyDown(L), keyUp(L)。 GIF
  • 当不使用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 文件。