KeyHandlerInput // + Conditioning for Tab key.

This commit is contained in:
ShikiSuen 2022-02-23 13:38:03 +08:00
parent 5fa40b5b42
commit 59857849f8
1 changed files with 5 additions and 0 deletions

View File

@ -22,6 +22,7 @@ import Cocoa
// KeyCodes: https://eastmanreference.com/complete-list-of-applescript-key-codes // KeyCodes: https://eastmanreference.com/complete-list-of-applescript-key-codes
enum KeyCode: UInt16 { enum KeyCode: UInt16 {
case none = 0 case none = 0
case tab = 48
case enter = 76 case enter = 76
case up = 126 case up = 126
case down = 125 case down = 125
@ -143,6 +144,10 @@ class KeyHandlerInput: NSObject {
return code.rawValue != KeyCode.none.rawValue return code.rawValue != KeyCode.none.rawValue
} }
@objc var isTab: Bool {
KeyCode(rawValue: keyCode) == KeyCode.tab
}
@objc var isEnter: Bool { @objc var isEnter: Bool {
(CharCode(rawValue: charCode) == CharCode.enter) || (KeyCode(rawValue: keyCode) == KeyCode.enter) (CharCode(rawValue: charCode) == CharCode.enter) || (KeyCode(rawValue: keyCode) == KeyCode.enter)
} }