|
いつもお世話になっています。
久しぶりに秀丸のマクロを作っていて、ダブルクリックからドラッグしたときの
単語選択動作が少しおかしいと感じました(β40です)。
たとえば、"##HidemaruMacro"という変数があったとします。
・最初の"#"でダブルクリックすると、"##"が選択されます。
・そのまま右にドラッグすると、最初の"#"は選択解除され、"#HidemaruMacro"
が選択されます。
・2番目の"#"でダブルクリックすると、2番目の"#"だけが選択され、最初の"#"
は選択されません。
・もちろんというか、そのまま右にドラッグすると、"#HidemaruMacro"が選択さ
れます。
おかしいなと感じるのは2点です。
・最初の"#"なら"##"、2番目の"#"なら2番目の"#"だけが選択されるのはおかし
い。"##"を単語とみなすなら、2番目の"#"をダブルクリックしても"##"が選択
されるべきだし、単語とみなさないなら、最初の"#"をダブルクリックでも最
初の"#"だけを選択すべき。
・上側の例で、いったん選択された最初の"#"が、ドラッグすると選択解除され
るのはおかしい(とうぜん、選択されていると思って、何度か、変数名のコ
ピーミスをしました)。
私個人としては、一番自然なのは……最初の"#"でも2番目の"#"でも、ダブルク
リックすれば"##"が選択され、そのままドラッグしたら選択範囲が単語単位で広
がっていくって形です。"#$"のようなパターンはどちらでもいいのですが、"##"
や"$$"のように同じ記号が並んでいるケースは、まとめて単語だとみなすのが自
然だと感じます。アルファベットやひらがな、漢字などで同じ文字がならんでい
れば、ひとまとまりで単語だとみなされますからね。
特に、"##"と"$$"は秀丸マクロでもよく使いますし、グローバルな"#"と"$"とも
紛らわしいので、ダブルクリックで選択できないと、マクロ作成時にかなり神経
を使うことになってしまいます(タイプミスを防ぐため、選択範囲をマクロをコ
ピーしています)。
なお、"##HidemaruMacro"の"HidemaruMacro"側を最初にダブルクリックし、その
まま左にドラッグして選択範囲を広げていくときは、"#"がひとつずつ、広がっ
ていきます。こちらの動作も同じように統一する必要があると思います。
Best regards,
Buckeye
|
|