Restore previous selected text after IME composition is done.

This commit is contained in:
Cheng Zhao
2013-09-16 10:44:15 +08:00
parent f4e3f7a055
commit 54e25677b6

View File

@@ -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: ->