xKey is a Cocoa key handler extension for OSX written in Swift 🐧
-
When not using xKey, keyDown(K) event does not fire in spite of K key is pressing.
- keyDown(K)→keyDown(L)→keyUp(L)→ not to call keyDown(K)
-
When using xKey, xKey trigger a keyDown(K) event automatically.
- keyDown(K)→keyDown(L)→keyUp(L)→keyDown(K)
Write below code in 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
}
Add the following to your Podfile
:
pod "XKey"
Add the following to your Cartfile
:
github "natmark/xKey"
xKey is available under the MIT license. See the LICENSE file for more info.