Merge pull request #3214 from Injae-Lee/fix-cjk-overlapping

Fix #1287: CJK characters(korean) overlap each other in insert mode
This commit is contained in:
Jason Poon 2018-11-24 12:56:24 -08:00 committed by GitHub
commit aebc42cd0e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -245,16 +245,21 @@ export async function activate(context: vscode.ExtensionContext) {
overrideCommand(context, 'compositionStart', async () => {
taskQueue.enqueueTask(async () => {
compositionState.isInComposition = true;
const mh = await getAndUpdateModeHandler();
if (mh.vimState.currentMode !== ModeName.Insert) {
compositionState.isInComposition = true;
}
});
});
overrideCommand(context, 'compositionEnd', async () => {
taskQueue.enqueueTask(async () => {
const mh = await getAndUpdateModeHandler();
let text = compositionState.composingText;
compositionState.reset();
await mh.handleMultipleKeyEvents(text.split(''));
if (mh.vimState.currentMode !== ModeName.Insert) {
let text = compositionState.composingText;
compositionState.reset();
await mh.handleMultipleKeyEvents(text.split(''));
}
});
});