Merge pull request #265 from zonble/master

Fixes the bug that Shift+Space did not commit current composing buffer.
This commit is contained in:
Lukhnos Liu 2022-01-30 13:36:07 -08:00 committed by GitHub
commit e9bb086a11
1 changed files with 7 additions and 0 deletions

View File

@ -372,6 +372,13 @@ static NSString *const kGraphVizOutputfile = @"/tmp/McBopomofo-visualization.dot
// if the spacebar is NOT set to be a selection key
if ([input isShiftHold] || !Preferences.chooseCandidateUsingSpace) {
if (_builder->cursorIndex() >= _builder->length()) {
if ([state isKindOfClass:[InputStateNotEmpty class]]) {
NSString *composingBuffer = [(InputStateNotEmpty *)state composingBuffer];
if ([composingBuffer length]) {
InputStateCommitting *committing = [[InputStateCommitting alloc] initWithPoppedText:composingBuffer];
stateCallback(committing);
}
}
[self clear];
InputStateCommitting *committing = [[InputStateCommitting alloc] initWithPoppedText:@" "];
stateCallback(committing);