Ace Editor Как получить выделенные строки - PullRequest
0 голосов
/ 09 марта 2020

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

editor.getSelectedText()

На изображении ниже я бы ожидал получить обратно (rowStart: 5, rowEnd: 12) или что-то подобное.

Ace Editor

enter image description here

Обновление:

Хотел опубликовать точный код, который в итоге использовался для получения первого и последнего строка в выделении.

var editorLines = editor.selection.getAllRanges();
var start = editorLines[0].start.row + 1;
var end = editorLines[0].end.row + 1;

Ответы [ 2 ]

0 голосов
/ 09 марта 2020

используйте editor.selection.getRange() или editor.selection.getAllRanges() для множественного выбора

0 голосов
/ 09 марта 2020

возможно, вы могли бы использовать комбинацию getCursor () и getSelectedText ().

editor.getSelectedText().split("\n").length

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

Надеюсь, это поможет.

...