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 isJISKanaSwappingKey: Bool { KeyCode(rawValue: keyCode) == KeyCode.kJISKanaSwappingKey }
var isNumericPadKey: Bool { arrNumpadKeyCodes.contains(keyCode) } var isNumericPadKey: Bool { arrNumpadKeyCodes.contains(keyCode) }
var isMainAreaNumKey: Bool { mapMainAreaNumKey.keys.contains(keyCode) } var isMainAreaNumKey: Bool { mapMainAreaNumKey.keys.contains(keyCode) }
var isShiftHold: Bool { modifierFlags.contains([.shift]) } var isShiftHold: Bool { modifierFlags.contains(.shift) }
var isCommandHold: Bool { modifierFlags.contains([.command]) } var isCommandHold: Bool { modifierFlags.contains(.command) }
var isControlHold: Bool { modifierFlags.contains([.control]) } var isControlHold: Bool { modifierFlags.contains(.control) }
var beganWithLetter: Bool { text.first?.isLetter ?? false } var beganWithLetter: Bool { text.first?.isLetter ?? false }
var isOptionHold: Bool { modifierFlags.contains([.option]) } var isOptionHold: Bool { modifierFlags.contains(.option) }
var isOptionHotKey: Bool { modifierFlags.contains([.option]) && text.first?.isLetter ?? false } var isOptionHotKey: Bool { modifierFlags.contains(.option) && text.first?.isLetter ?? false }
var isCapsLockOn: Bool { modifierFlags.contains([.capsLock]) } var isCapsLockOn: Bool { modifierFlags.contains(.capsLock) }
var isFunctionKeyHold: Bool { modifierFlags.contains([.function]) } var isFunctionKeyHold: Bool { modifierFlags.contains(.function) }
var isNonLaptopFunctionKey: Bool { modifierFlags.contains([.numericPad]) && !isNumericPadKey } var isNonLaptopFunctionKey: Bool { modifierFlags.contains(.numericPad) && !isNumericPadKey }
var isEnter: Bool { [KeyCode.kCarriageReturn, KeyCode.kLineFeed].contains(KeyCode(rawValue: keyCode)) } var isEnter: Bool { [KeyCode.kCarriageReturn, KeyCode.kLineFeed].contains(KeyCode(rawValue: keyCode)) }
var isTab: Bool { KeyCode(rawValue: keyCode) == KeyCode.kTab } var isTab: Bool { KeyCode(rawValue: keyCode) == KeyCode.kTab }
var isUp: Bool { KeyCode(rawValue: keyCode) == KeyCode.kUpArrow } var isUp: Bool { KeyCode(rawValue: keyCode) == KeyCode.kUpArrow }