diff --git a/src/input.js b/src/input.js index d796a0f..a45eb49 100644 --- a/src/input.js +++ b/src/input.js @@ -264,7 +264,7 @@ class MutationHandler { this._insert( modelPos, insertedText ); - this.editing.model.selection.collapse( modelPos.parent, 'end' ); + this.editing.model.selection.collapse( modelPos.getShiftedBy( insertedText.length ) ); } _insert( position, text ) { diff --git a/tests/manual/selection.js b/tests/manual/selection.js index 401b1a0..dcb4707 100644 --- a/tests/manual/selection.js +++ b/tests/manual/selection.js @@ -9,11 +9,12 @@ import ClassicEditor from '/ckeditor5/editor-classic/classic.js'; import Enter from '/ckeditor5/enter/enter.js'; import Typing from '/ckeditor5/typing/typing.js'; import Paragraph from '/ckeditor5/paragraph/paragraph.js'; +import Bold from '/ckeditor5/basic-styles/bold.js'; import Undo from '/ckeditor5/undo/undo.js'; ClassicEditor.create( document.querySelector( '#editor' ), { - features: [ Enter, Typing, Paragraph, Undo ], - toolbar: [] + features: [ Enter, Typing, Paragraph, Undo, Bold ], + toolbar: [ 'bold' ] } ) .then( editor => { window.editor = editor; diff --git a/tests/manual/selection.md b/tests/manual/selection.md index 349474f..e988dfd 100644 --- a/tests/manual/selection.md +++ b/tests/manual/selection.md @@ -20,3 +20,10 @@ 1. Focus somewhere in the middle of text. 2. Write "emd" and press space. 3. Safari autocorrect should change "emd" to "end" and selection should be placed after space character. + +#### Empty inline attributes + +1. Focus selection at "ins^tance". +2. Use "Bold" feature. +3. Type a letter. +4. Selection should be placed after typed letter, "Bold" button should be on, next typed letters should be bold.