2

私は Ace エディターを使用しています。たとえば、複数のカーソルではなく、単一のカーソルでのみ機能を実行できます。

 editor.navigateLineStart(); 

カーソルが1つの場合はカーソルを行頭に移動しますが、複数のカーソルがある場合は移動しません

以下のコードはドキュメント ace.js にあるため、(左ホーム) と入力することで手動で行うことができますが、multiSelectAction を "forEach" に設定する方法がわかりません。

{name: "gotolinestart",
bindKey: bindKey("Alt-Left|Home", "Command-Left|Home|Ctrl-A"),
exec: function(editor) { editor.navigateLineStart(); },
multiSelectAction: "forEach",
readOnly: true
}

機能もあります

 forEachSelection(String cmd, String args) 

http://ace.c9.io/#nav=api&api=editor 選択範囲ごとにコマンドを実行します。しかし、引数に何を入力すればよいかわかりません。コマンドの入力は「gotolinestart」だと思いますが、1つのカーソルでは機能するが複数のカーソルでは機能しない他の機能が含まれているかどうかはわかりません

editor.getSelection().selectLeft();
editor.navigateLeft(args.times);

エースエディターで複数のカーソルと選択を操作する関数の例は非常に役に立ちます。

4

1 に答える 1