Ace Editor 如何获取选定的行
Ace Editor How To Get Selected Lines
我正在尝试从 Ace Editor 获取选定的信息。我发现以下功能可让您获取所选文本。但是,我想获得该选择的行。
editor.getSelectedText()
在下图中,我希望返回 (rowStart: 5, rowEnd: 12) 或诸如此类的东西。
更新:
想要 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()
进行多选
我正在尝试从 Ace Editor 获取选定的信息。我发现以下功能可让您获取所选文本。但是,我想获得该选择的行。
editor.getSelectedText()
在下图中,我希望返回 (rowStart: 5, rowEnd: 12) 或诸如此类的东西。
更新:
想要 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()
进行多选