NSEvent // Simplifying ModifierFlags.contains().

This commit is contained in:
ShikiSuen 2023-09-15 13:12:32 +08:00
parent f7bff78c4a
commit 098a10dff7
1 changed files with 8 additions and 8 deletions

View File

@ -130,15 +130,15 @@ public extension NSEvent {
var isJISKanaSwappingKey: Bool { KeyCode(rawValue: keyCode) == KeyCode.kJISKanaSwappingKey }
var isNumericPadKey: Bool { arrNumpadKeyCodes.contains(keyCode) }
var isMainAreaNumKey: Bool { mapMainAreaNumKey.keys.contains(keyCode) }
var isShiftHold: Bool { modifierFlags.contains([.shift]) }
var isCommandHold: Bool { modifierFlags.contains([.command]) }
var isControlHold: Bool { modifierFlags.contains([.control]) }
var isShiftHold: Bool { modifierFlags.contains(.shift) }
var isCommandHold: Bool { modifierFlags.contains(.command) }
var isControlHold: Bool { modifierFlags.contains(.control) }
var beganWithLetter: Bool { text.first?.isLetter ?? false }
var isOptionHold: Bool { modifierFlags.contains([.option]) }
var isOptionHotKey: Bool { modifierFlags.contains([.option]) && text.first?.isLetter ?? false }
var isCapsLockOn: Bool { modifierFlags.contains([.capsLock]) }
var isFunctionKeyHold: Bool { modifierFlags.contains([.function]) }
var isNonLaptopFunctionKey: Bool { modifierFlags.contains([.numericPad]) && !isNumericPadKey }
var isOptionHold: Bool { modifierFlags.contains(.option) }
var isOptionHotKey: Bool { modifierFlags.contains(.option) && text.first?.isLetter ?? false }
var isCapsLockOn: Bool { modifierFlags.contains(.capsLock) }
var isFunctionKeyHold: Bool { modifierFlags.contains(.function) }
var isNonLaptopFunctionKey: Bool { modifierFlags.contains(.numericPad) && !isNumericPadKey }
var isEnter: Bool { [KeyCode.kCarriageReturn, KeyCode.kLineFeed].contains(KeyCode(rawValue: keyCode)) }
var isTab: Bool { KeyCode(rawValue: keyCode) == KeyCode.kTab }
var isUp: Bool { KeyCode(rawValue: keyCode) == KeyCode.kUpArrow }