Fixes the bug that Shift+Space did not commit current composing buffer.
This commit is contained in:
parent
3099798195
commit
3851f91d6c
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue