Merge pull request #265 from zonble/master
Fixes the bug that Shift+Space did not commit current composing buffer.
This commit is contained in:
commit
e9bb086a11
|
@ -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