2015-10-28 2 views
2

Я реализую «найти и исправить» с использованием codemirror. Я знаю, есть аддон для поиск и замена, но это не соответствует моему требованию. редактор предназначен для написания конкретных запросов. Он создает пролеты вКак установить положение курсора в редакторе Codemirror

<pre> <span class="cm-field">field</span>:jet <span class="cm-other-operator active" >adj3</span> engine <span class="cm-operator">OR</span> jet <span class="cm-other-operator" >near5</span> engine </pre>

пожалуйста, обратитесь снимку. Если я нажимаю на любого оператора (оранжевого цвета), курсор начинает мигать там, и функциональность работает. При нажатии найти следующий button Я могу найти соответствующий диапазон, но нестроить, чтобы установить курсор. Итак, как я могу установить положение курсора. Заранее спасибо. enter image description here

+0

Вы можете использовать doc.setCursor (pos: {line, ch}), чтобы установить курсор в любую конкретную позицию. – djadmin

ответ

3

Прежде чем вы установите позицию курсора, вы должны сфокусироваться на редакторе.

editor.focus() 

Тогда так же, как @djadmin сказал, что вы будете использовать doc.setCursor(pos: {line, ch}), чтобы установить позицию курсора.

editor.setCursor({line: 1, ch: 5}) 

Вот небольшой переплет, в который вы можете играть, и это делает это. http://kodeweave.sourceforge.net/editor/#b9a99b76536392cb5ec5004bc37b8fcc

Смежные вопросы