From 54e25677b60926d9c1935effdf97e52771b8a406 Mon Sep 17 00:00:00 2001 From: Cheng Zhao Date: Mon, 16 Sep 2013 10:44:15 +0800 Subject: [PATCH] Restore previous selected text after IME composition is done. --- src/editor.coffee | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/editor.coffee b/src/editor.coffee index 486053625..3c85991a9 100644 --- a/src/editor.coffee +++ b/src/editor.coffee @@ -702,12 +702,14 @@ class Editor extends View cursorView = @getCursorView() @hiddenInput.offset(cursorView.offset()) if cursorView.is(':visible') + selectedText = null @hiddenInput.on 'compositionstart', => + selectedText = @getSelectedText() @hiddenInput.css('width', '100%') @hiddenInput.on 'compositionupdate', (e) => @insertText(e.originalEvent.data, {select: true, skipUndo: true}) @hiddenInput.on 'compositionend', => - @insertText('', skipUndo: true) + @insertText(selectedText, {select: true, skipUndo: true}) @hiddenInput.css('width', '1px') selectOnMousemoveUntilMouseup: ->