ace 编辑器中 getsession.insert 的 return 值是多少?

what is the return value of getsession.insert in ace editor?

ace editor 的文档对于 editsession 中这两个函数的 return 值是什么不是很清楚: 添加标记 插入

edit session api ref

addmarker 实际上并没有为我添加标记,insert 也没有在编辑器中插入任何行。这就是为什么我认为我应该检查 return 值。

谁能告诉我 return 值在每种情况下应该包含什么? 对于插入,我没有得到任何 return 值。 对于 addmarker,我得到一个行号和一个列号。例如,行号 2 和列号 550。 这是什么意思? return 值给我什么信息?

我将编辑会话存储在一个范围变量中(我正在使用 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);

谢谢。

addMarker returns markerId 以后可以用来移除marker,
insert returns 插入文本结束的位置

这是一个简单的示例,它在第 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)