1

我正在创作一个插件,并且在插件的某些操作中,插入符号移回 0:0。我可以得到插入符号的位置

exports.aceKeyEvent = function(hook_name, args, cb) {
        line = args.editorInfo.ace_caretLine();
        char = args.editorInfo.ace_caretColumn();
}

..但到目前为止,我没有找到任何设置插入符号的东西。假设有一个 Set 选择方法,但文档没有给我任何提示。

4

1 回答 1

1

感谢 John Mc Lear,解决方案出现了。例子

只有在调用 ace_replaceRange 之后,调用ace_performSelectionChange才会在acekeyEvent挂钩中设置插入符号的位置,在这里我们使用 ace_callWithAce 获取 ace 对象。

但是,这适用于 postAceInit 挂钩。

        context.ace.callWithAce(function(ace) {
            ace.ace_performSelectionChange([line - 1, char], [line - 1, char], false);
        }, 'padsearch_callstack', true);
于 2016-03-14T01:53:02.300 回答