折り返し文字を選択した時の不具合?
No.07245
yamashita
さん 13/05/08 15:05
毎度お世話になっております。山下です。
以下の症状がありましたので、ご報告します。
秀丸 8.22 です。
関係しそうな設定を書きますと、
[動作環境] [ウィンドウ] [配置] [起動時のウィンドウ配置] [サイズを指定する] の
[幅] を 118 にしています。
割と横長の秀丸ですが、他の幅でも再現できるのではと思っています(未確認)。
再現手順ここから
(1)以下を記述したマクロ hoge.mac を作成します。
ここから >>>>
left;
selectword;
left;
endmacro;
<<<< ここまで
(2)新しい秀丸を開き、以下をサンプルとして書きます。
ここから >>>>
(サンプル1)
xxxxxxxxxxxxxxxxxxxx フォルダダウンロード xxxxxxxx
(サンプル2)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxx フォルダダウンロード xxxxxxxx
(サンプル3)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx フォルダダウンロード xxxxxxxx
<<<< ここまで
(3)
上記サンプルにおいて、"フォルダダウンロード" の文字が、(サンプル1)では1
行に収まり、(サンプル2)では途中で折り返しになっているところがポイントだと
思います。
(サンプル3)は念のためのサンプルで、「2行にはなっているが、"フォルダダウ
ンロード" の文字の途中では折り返しにならない」という主旨で作成しました。
(4)(サンプル1)の フォルダダウンロード の直後の " " にカーソルを合わせ、
hoge.mac を実行します。
すると、カーソルが「フ」の上に移動します。
(5)(サンプル2)の フォルダダウンロード の直後の " " にカーソルを合わせ、
hoge.mac を実行します。
すると、カーソルが「フォルダダウンロード」の直前の " " の上に移動します。
(6)(サンプル3)の フォルダダウンロード の直後の " " にカーソルを合わせ、
hoge.mac を実行します。
この場合は、(4)と同様にカーソルが「フ」の上に移動します。
再現手順ここまで
申し上げるまでもありませんが、例えば幅 80 とかの秀丸でも、各サンプルを少し短
めに作成して(3)の条件を満たすようにしてあれば、再現できるのではと予想して
います。
私としては、(5)も(4)のような結果になって欲しいです。
マクロを作る際に(4)(6)と(5)で食い違っているのはつらいです。
よろしくお願いします。
[
△
]
RE:07245 折り返し文字を選択した時の不具
No.07246
秀丸担当
さん 13/05/08 16:22
バグ情報ありがとうございます。
再現手順通りにして確認することができました。
折り返しをまたぐ選択をしている状態での左右矢印キーは言われている挙動にな
っていました。
もともとの仕様として、行選択をしている場合は左右の移動は範囲の先頭/末尾
ではなくカーソルも移動するというようになっているのですが、それがあまり良
くないのですが、その挙動の互換性になるべく影響の出ないように、V8.30の次
のβ版で修正させていただきます。
現状でマクロでやる場合は、以下の様な方法も考えられると思います。
left;
selectword;
moveto seltopx, seltopy;
escape;
endmacro;
[
△
]
RE:07246 折り返し文字を選択した時の不具
No.07247
yamashita
さん 13/05/08 17:27
秀丸担当様
ご返答、ならびにマクロ対案ありがとうございます。
当面これでしのぎます。
[
△
]