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 に答える