Ace Editor获取当前选定的行号和文本

时间:2014-07-23 08:57:53

标签: javascript

我目前正在使用Ace编辑器,但我无法在检索当前所选行号及其文本的行中找到任何内容。

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

你可以这样做:

selectionRange = editor.getSelectionRange();

startLine = selectionRange.start.row;
endLine = selectionRange.end.row;

content = editor.session.getTextRange(selectionRange);

答案 1 :(得分:6)

首先,定义“选定的行”。 ace中的选择可以跨多行设置。如果您的意思是“未设置选择,则当前行是光标闪烁的行:”

var currline = editor.getSelectionRange().start.row;
var wholelinetxt = editor.session.getLine(currline);

如果您需要精确选择的文字,请参阅@parchment回答,我写的是相同的,但现在不需要。