mirror of https://github.com/encounter/SDL.git
cocoa: Reset IME when sending composed text
This will send an empty `TEXTEDITING` event that is used to signal the end of the composition.
This commit is contained in:
parent
61297f703a
commit
084fa4c3fa
|
@ -66,6 +66,11 @@
|
||||||
str = [aString UTF8String];
|
str = [aString UTF8String];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* We're likely sending the composed text, so we reset the IME status. */
|
||||||
|
if ([self hasMarkedText]) {
|
||||||
|
[self unmarkText];
|
||||||
|
}
|
||||||
|
|
||||||
SDL_SendKeyboardText(str);
|
SDL_SendKeyboardText(str);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -114,7 +119,7 @@
|
||||||
(int) selectedRange.location, (int) selectedRange.length);
|
(int) selectedRange.location, (int) selectedRange.length);
|
||||||
|
|
||||||
DEBUG_IME(@"setMarkedText: %@, (%d, %d)", _markedText,
|
DEBUG_IME(@"setMarkedText: %@, (%d, %d)", _markedText,
|
||||||
selRange.location, selRange.length);
|
selectedRange.location, selectedRange.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
- (void)unmarkText
|
- (void)unmarkText
|
||||||
|
|
Loading…
Reference in New Issue