Как установить позицию каретки в tinyMCE? - PullRequest
0 голосов
/ 03 мая 2020

Я создаю пользовательский редактор на основе TinyMCE в Vue компоненте. После @input позиция каретки устанавливается в 0 (в левую позицию)

, поэтому я получаю позицию каретки

window.tinyMCE.activeEditor.selection.getRng().startOffset

, но я не могу установить ее

window.tinyMCE.activeEditor.selection.setRng(4)
window.tinyMCE.activeEditor.setContent('<p>test test</p>')

также не работает

var ed = window.tinyMCE.activeEditor.selection
ed.setCursorLocation(ed.getContent(), 3)

Пожалуйста, помогите

1 Ответ

0 голосов
/ 03 мая 2020

В моем редакторе я использовал это:

let rng = tinymce.DOM.createRng(); // the range object
var newNode = editor.dom.select('#_mce_temp_rob')[0];
rng.setStart(newNode.firstChild, 0); // 0 is the offset, it will be at the beginning of the line.
rng.setEnd(newNode.firstChild, 0);
editor.selection.setRng(rng);

Теперь я предполагаю, что реализация будет отличаться в вашем случае, как я делал это в то время, и не могу вспомнить многое из этого, но надеюсь, что это поможет вам каким-то образом , Подробнее здесь: https://exceptionshub.com/whats-the-best-way-to-set-cursorcaret-position.html

...