如何将光标聚焦在 ckeditor5 中插入文本的末尾?
How do I focus the cursor at the end of inserted text in ckeditor5?
在下面的代码中,编辑器在按下按钮时插入了一些文本,然后编辑器将光标聚焦。但是,它将光标聚焦在文本区域的开头。我希望它在放置在那里的文本之后聚焦。这怎么可能?虽然我查看了 API 并使用了 writer、setSelection 等,但我根本不理解它们并且未能正确使用它们,因此感谢您的帮助。
<div id="editor">
<p>Editor content goes here.</p>
</div>
<br>
<button id="focusSet">Focus</button>
<script>
// Editor configuration.
ClassicEditor
.create( document.querySelector( '#editor' ))
.then( editor => {
window.editor = editor;
})
.catch( error => {
console.error( error );
});
document.getElementById('focusSet').onclick = function(e) {
window.editor.setData('text');
window.editor.editing.view.focus();
};
</script>```
How would I change this code to set the cursor to the end of the text? This comes from a jsfiddle
[JsFiddle][1]
[1]: https://jsfiddle.net/30mb2ef9/2/
我这样做的方法是先设置文本,然后使用 createPositionAt 移动插入符号。
editorInstance.setData('TEXT TO SET');
editorInstance.model.change( writer => {
writer.setSelection( writer.createPositionAt( editorInstance.model.document.getRoot(), 'end' ));
});
在下面的代码中,编辑器在按下按钮时插入了一些文本,然后编辑器将光标聚焦。但是,它将光标聚焦在文本区域的开头。我希望它在放置在那里的文本之后聚焦。这怎么可能?虽然我查看了 API 并使用了 writer、setSelection 等,但我根本不理解它们并且未能正确使用它们,因此感谢您的帮助。
<div id="editor">
<p>Editor content goes here.</p>
</div>
<br>
<button id="focusSet">Focus</button>
<script>
// Editor configuration.
ClassicEditor
.create( document.querySelector( '#editor' ))
.then( editor => {
window.editor = editor;
})
.catch( error => {
console.error( error );
});
document.getElementById('focusSet').onclick = function(e) {
window.editor.setData('text');
window.editor.editing.view.focus();
};
</script>```
How would I change this code to set the cursor to the end of the text? This comes from a jsfiddle
[JsFiddle][1]
[1]: https://jsfiddle.net/30mb2ef9/2/
我这样做的方法是先设置文本,然后使用 createPositionAt 移动插入符号。
editorInstance.setData('TEXT TO SET');
editorInstance.model.change( writer => {
writer.setSelection( writer.createPositionAt( editorInstance.model.document.getRoot(), 'end' ));
});