

EmEditorで一行ずつ青い選択状態で下がっていくにはどのようにマクロで記述しますでしょうか？  
この下がっていく合間に行単位でマクロ処理を行いたいです。

editor.ExecuteCommandByID(4154);

もしくは、  
editor.ExecuteCommandByID(4437);  
document.selection.LineDown(true,1);

このマクロで矢印キーで一行ずつ行が選択された状態で下がって行くのは出来たのですが、前の行選択が外れないので矢印を押して次の行が選択されたときは、前の行の選択は外れる状態にしたいです。

[![画像の説明をここに入力](https://i.stack.imgur.com/AGj9e.jpg)](https://i.stack.imgur.com/AGj9e.jpg)

やりたいマクロとしては、

これと組み合わせて  
editor.ExecuteCommandByID(4199);

１行ずつ選択されて論理行単位のマクロを処理していく  
１行選択→再変換マクロ実行→これを最後の行に達するまでループする

このため下に下がったときには前の行の選択範囲が外れてもらわないと困ります。  
よろしくお願いいたします。


CC BY-SA 4.0
2021-03-25T17:03:58.510
74895
2021-03-26T17:46:06.653
2021-03-25T18:30:07.153
43999
43999
question
emeditor
EmEditorで一行ずつ青い選択状態で下がっていくにはどのようにマクロで記述しますでしょうか？


次のように、最初に選択を解除するメソッド `Collapse()` を追加するといいと思います。

[code]

    document.selection.Collapse();
    document.selection.LineDown(true,1);
    
[/code]


CC BY-SA 4.0
2021-03-26T17:46:06.653
74925
2021-03-26T17:46:06.653
40017
74895
answer