Skip to content

Commit 4e21227

Browse files
committed
Update SquirrelInputController.m
1 parent 524b96e commit 4e21227

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

SquirrelInputController.m

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,20 +91,21 @@ - (BOOL)handleEvent:(NSEvent*)event client:(id)sender
9191
[self processKey:rime_keycode modifiers:rime_modifiers];
9292
}
9393
if (changes & OSX_SHIFT_MASK) {
94-
release_mask = modifiers & OSX_SHIFT_MASK ? 0 : kReleaseMask | (eventCount - _lastEventCount == 1 ? 0 : kIgnoredMask);
94+
release_mask = modifiers & OSX_SHIFT_MASK ? 0 : kReleaseMask | (eventCount - _lastEventCount <= 1 ? 0 : kIgnoredMask);
9595
[self processKey:rime_keycode modifiers:(rime_modifiers | release_mask)];
9696
}
9797
if (changes & OSX_CTRL_MASK) {
98-
release_mask = modifiers & OSX_CTRL_MASK ? 0 : kReleaseMask | (eventCount - _lastEventCount == 1 ? 0 : kIgnoredMask);
98+
release_mask = modifiers & OSX_CTRL_MASK ? 0 : kReleaseMask | (eventCount - _lastEventCount <= 1 ? 0 : kIgnoredMask);
9999
[self processKey:rime_keycode modifiers:(rime_modifiers | release_mask)];
100100
}
101101
if (changes & OSX_ALT_MASK) {
102-
release_mask = modifiers & OSX_ALT_MASK ? 0 : kReleaseMask | (eventCount - _lastEventCount == 1 ? 0 : kIgnoredMask);
102+
release_mask = modifiers & OSX_ALT_MASK ? 0 : kReleaseMask | (eventCount - _lastEventCount <= 1 ? 0 : kIgnoredMask);
103103
[self processKey:rime_keycode modifiers:(rime_modifiers | release_mask)];
104104
}
105105
if (changes & OSX_COMMAND_MASK) {
106-
release_mask = modifiers & OSX_COMMAND_MASK ? 0 : kReleaseMask | (eventCount - _lastEventCount == 1 ? 0 : kIgnoredMask);
106+
release_mask = modifiers & OSX_COMMAND_MASK ? 0 : kReleaseMask | (eventCount - _lastEventCount <= 1 ? 0 : kIgnoredMask);
107107
[self processKey:rime_keycode modifiers:(rime_modifiers | release_mask)];
108+
_lastEventCount = eventCount;
108109
// do not update UI when using Command key
109110
break;
110111
}

0 commit comments

Comments
 (0)