ctlIME // Use Shift to toggle a12l mode (not enabled yet).

- I commented out the content of this update since it has bugs.
This commit is contained in:
ShikiSuen 2022-03-05 15:43:33 +08:00
parent c1b7941d45
commit 6c7b798ca2
1 changed files with 9 additions and 0 deletions

View File

@ -198,6 +198,15 @@ class ctlInputMethod: IMKInputController {
let includeShift = Preferences.functionKeyKeyboardLayoutOverrideIncludeShiftKey let includeShift = Preferences.functionKeyKeyboardLayoutOverrideIncludeShiftKey
let notShift = NSEvent.ModifierFlags(rawValue: ~(NSEvent.ModifierFlags.shift.rawValue)) let notShift = NSEvent.ModifierFlags(rawValue: ~(NSEvent.ModifierFlags.shift.rawValue))
// Shift Click Handling: Toggling Alphanumerical Mode. // STILL BUGGY, hence being commented out.
// if !event.modifierFlags.contains(.shift)
// && event.modifierFlags == .init(rawValue: 0)
// && !event.modifierFlags.contains(notShift)
// && (event.keyCode == KeyCode.leftShift.rawValue || event.keyCode == KeyCode.rightShift.rawValue) {
// Preferences.toggleAlphanumericalModeEnabled()
// }
if event.modifierFlags.contains(notShift) || if event.modifierFlags.contains(notShift) ||
(event.modifierFlags.contains(.shift) && includeShift) { (event.modifierFlags.contains(.shift) && includeShift) {
(client as? IMKTextInput)?.overrideKeyboard(withKeyboardNamed: functionKeyKeyboardLayoutID) (client as? IMKTextInput)?.overrideKeyboard(withKeyboardNamed: functionKeyKeyboardLayoutID)