折り返し文字を選択した時の不具合?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
 
秀丸担当様

ご返答、ならびにマクロ対案ありがとうございます。

当面これでしのぎます。

[ ]