ace编辑器的文档不太清楚editsession中这两个函数的返回值是什么: addmarker 插入
addmarker实际上并没有为我添加标记,并且插入不会在编辑器中插入任何行。这就是为什么我认为我应该检查返回值。
有谁能告诉我每种情况下应该包含的返回值是什么? 对于插入,我没有任何返回值。 对于addmarker,我得到一个行号和一个列号。例如,行号2和列号550。 这是什么意思?返回值给我的信息是什么?
我将编辑会话存储在范围变量中(我正在使用angularjs) 所以我的命令看起来像这样:
var addmarker_ret_value = $scope.aceSession3.addMarker(
new range(row_1, 0, row_2, 0), "ace_active-line", "fullLine"
);
var position = {};
position['row'] = row_val;
position['col'] = col_val;
var ret_value = $scope.aceSession3.insert(position,line_content);
感谢。
答案 0 :(得分:0)
addMarker返回markerId,可用于稍后删除标记,
insert返回插入文本末尾的位置
这是一个简单的例子,它在第1行第0列插入字符串“text”,并突出显示插入的文本一秒钟。
position = {row : 1, column: 0}
endPosition = session.insert(position, "text")
var Range = require("ace/range").Range
markerId = session.addMarker(
Range.fromPoints(position, endPosition), "ace_highlight-marker"
)
setTimeout(function() {
session.removeMarker(markerId)
}, 1000)