Ace Editor 如何获取选定的行

Ace Editor How To Get Selected Lines

我正在尝试从 Ace Editor 获取选定的信息。我发现以下功能可让您获取所选文本。但是,我想获得该选择的行。

editor.getSelectedText()

在下图中,我希望返回 (rowStart: 5, rowEnd: 12) 或诸如此类的东西。

Ace Editor

更新:

想要 post 最终用于获取所选内容的第一行和最后一行的确切代码。

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

您或许可以结合使用 getCursor() 和 getSelectedText()。

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

这将为您提供所选行的数量,然后您可以通过将其减去当前位置来计算起始位置。

希望对您有所帮助。

使用 editor.selection.getRange()editor.selection.getAllRanges() 进行多选