Я добавляю некоторый текст в редактор Монако, используя кнопку вне его (то есть «Привет мир»), а затем пытаюсь установить позицию курсора на следующую строку.
Я пытался использовать функцию "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()
, я получаю правильные позиции.
Есть идеи, что может быть не так?