【8.96 Beta 9 不具合?】マクロ記録中でNo.10298
dszhm さん 21/01/17 18:56
 
環境は
Windows 10 Pro 64bit 20H2
Build 19042.685
エディタ:8.96 Beta 9  64bit Float
です。

題記の通り、マクロ記録中に複数行で横幅0の矩形選択の後に、テキスト入力をする
と先頭行のみ、テキストが挿入されます。
マクロ記録を終了させて同等のことをすると、矩形選択で選択した全ての行にテキス
トが挿入されます。

[ ]
RE:10298 【8.96 Beta 9 不具合?】マクロNo.10299
秀丸担当 さん 21/01/18 10:18
 

BOX選択中の入力は、通常は各行に挿入しますが、以前はマクロでその操作に対応す
る文が無いため、記録中は先頭にただの挿入(insert文)となるようにしてありまし
た。

これはV8.81以前からある仕様だったのですが、現在は幾つかのパターンがありました。
[その他]→[動作環境]→[編集]→[高度な編集1]→[BOX選択中にキーを押すとその文
字を各行に挿入する]の横にある「...」ボタンの設定によって、動作が異なります。

「BOX選択のまま」の従来のV8.81以前と互換の動作としては、記録中やマクロでは先
頭だけに挿入となるのは、やむを得ない動作になっています。

「自動的に複数選択変換」の場合は、BOX選択を複数選択に変換し、複数選択に挿入
するので、対応する文が可能になっていましたが、現状では記録と再生が食い違って
いて、不十分でした。
マクロにすると以下のような感じです。
setcompatiblemode 0x00100000;//insert文が複数選択対応の動作になる
tomultiselect;//複数選択化
insert "abc";//各行(各複数選択)に挿入
こちらの場合はできるので、各行の動作として記録できるように修正させていただき
ます。

[ ]
RE:10299 【8.96 Beta 9 不具合?】マクロNo.10301
dszhm さん 21/01/24 18:04
 
>「自動的に複数選択変換」の場合は、BOX選択を複数選択に変換し、複数選択に挿入
>するので、対応する文が可能になっていましたが、現状では記録と再生が食い違っ
>ていて、不十分でした。
>マクロにすると以下のような感じです。
>setcompatiblemode 0x00100000;//insert文が複数選択対応の動作になる
>tomultiselect;//複数選択化
>insert "abc";//各行(各複数選択)に挿入
>こちらの場合はできるので、各行の動作として記録できるように修正させていただ
>きます。

8.96 Beta 10 Float で修正されていることを確認しました。
対応ありがとうございました。

[ ]