Не обновляется позиция курсора в редакторе туза? - PullRequest
0 голосов
/ 29 января 2019

Я работаю с angularJ, в которых я использую редактор ace.

Я хочу получить позицию курсора каждый раз, когда меняю позицию курсора на экране.

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

Ниже мой код:

 this.editorOptions = {
       mode: 'groovy',
       theme: 'textmate',
       showGutter: true,     // Enabling line numbers for the editor
       useWrapMode: true,
       showPrintMargin: false, // Disabling print margin line from the editor
       onLoad: (editor) => {   //  Triggered when the editor gets loaded (i.e., on initial load of the editor)
        this.policyEditorBox = editor;
       },
       onChange: (editor) => {     // Triggered on content change of the editor
           this.policyEditorBox = editor[1];
           console.log("policy editor:",this.policyEditorBox);
           console.log(editor[1].selection.cursor.row); //this line always print zero (initial position)
       }
    };

1 Ответ

0 голосов
/ 31 января 2019

В некоторых случаях изменение запускается до обновления выбора,
попробуйте использовать асинхронное "input" событие editor.on("input", function() {}) или используйте какое-то время ожидания отладки для запуска кода после полного обновления редактора.

...