
🌸サクラエディタ実験版 -マルチカーソル
サクラエディタで実験中。マルチカーソルを組み込んでいるところです。基本的な動作は「とにかくメインのカーソルと同じようにうごけっ」です。挙動はvscodeを参考にしています。


vscodeは選択した後にカーソルを動かしても選択領域が解除されるだけでマルチカーソルは解除されないのですよね。使っているとカーソルを追加する一方で、用が済んだら解除(Esc)って感じがします。
この辺の挙動は難しいなぁ。カーソル移動、選択移動、折り返し、解除条件などなどじっくりと観察しないと把握できない。あとはSublimeTextの挙動でも参考にしてみようかな。
今まで、マルチカーソルも矩形選択もどちらも編集できるし同じだろうと思ってたら全然違ってヤバいくらい便利だったのでしっかり組み込みたいですね!
マルチカーソルが解除される主な条件
Google調べによると、
Escキーの入力: マルチカーソルを解除する最も標準的な操作です。すべての選択・追加カーソルが消え、メインの1つに戻ります。
画面の通常クリック: キー(Alt や Option)を押さずに、エディタの任意の場所を普通にクリックすると解除されます。
矢印キーによる移動(選択時のみ): Ctrl + D などで文字列を選択して追加したマルチカーソルは、選択範囲を持っています。この状態で Shift を押さずに矢印キー(← / →)を押すと、選択が解除されると同時にカーソルも1つに戻ることがあります(エディタの仕様やカーソルの状態により挙動が異なります)。
エディタのフォーカスが外れる: 検索窓(Ctrl + F)を開いたり、サイドバーや設定画面、別のアプリ ウィンドウに切り替えたタイミングで解除されます。
特定のコマンドの実行: ファイルの保存(Ctrl + S)や、拡張機能によるコードフォーマット(整形)を実行した際に、自動的に1つのカーソルに戻る場合があります。
らしいです。けっこー条件が多いですけど、何気にやっている操作なんですよね。保存で解除されちゃうのは嫌かなと思ったり。
こうやって組み込んでいくと内部的な処理も解ったりして勉強になりますw
実装中!
#note #Tech #サクラエディタ #マルチカーソル #実験機能 #wip