File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments