Редактор Монако: обновить положение курсора на вставленном тексте - PullRequest
1 голос
/ 30 апреля 2019

Я добавляю некоторый текст в редактор Монако, используя кнопку вне его (то есть «Привет мир»), а затем пытаюсь установить позицию курсора на следующую строку.

Я пытался использовать функцию "setPosition ({column: x, lineNumber: y})" из редактора, но она не работает.

Вот как я это реализую:

insertInPosition(textToInsert:string, cursorPosition:any){
    this.editorInstance.setPosition(cursorPosition);
    var allInstructions = this.instructionSet.split("\n")
    allInstructions.splice(cursorPosition.lineNumber - 1, 0, textToInsert);
    allInstructions.splice(cursorPosition.lineNumber, 1);
    allInstructions = allInstructions.join("\n");
    this.editorInstance.setPosition(cursorPosition);
}

Я ожидаю увидеть курсор в строке и столбце, определенных cursorPosition, но на самом деле я вижу, что курсор указывает на строку 1 и столбец 1 (вверху редактора).

Я также пытался использовать тот же API editor.setPosition() внутри onDidChangeModelContent() метода, но он не работает. И когда я печатаю в консоли editor.getPosition(), я получаю правильные позиции.

Есть идеи, что может быть не так?

...