ダブルクリックからドラッグ時の単語選択No.11105
Buckeye さん 06/09/12 04:47
 
いつもお世話になっています。

久しぶりに秀丸のマクロを作っていて、ダブルクリックからドラッグしたときの
単語選択動作が少しおかしいと感じました(β40です)。

たとえば、"##HidemaruMacro"という変数があったとします。

・最初の"#"でダブルクリックすると、"##"が選択されます。
・そのまま右にドラッグすると、最初の"#"は選択解除され、"#HidemaruMacro"
  が選択されます。

・2番目の"#"でダブルクリックすると、2番目の"#"だけが選択され、最初の"#"
  は選択されません。
・もちろんというか、そのまま右にドラッグすると、"#HidemaruMacro"が選択さ
  れます。

おかしいなと感じるのは2点です。

・最初の"#"なら"##"、2番目の"#"なら2番目の"#"だけが選択されるのはおかし
  い。"##"を単語とみなすなら、2番目の"#"をダブルクリックしても"##"が選択
  されるべきだし、単語とみなさないなら、最初の"#"をダブルクリックでも最
  初の"#"だけを選択すべき。
・上側の例で、いったん選択された最初の"#"が、ドラッグすると選択解除され
  るのはおかしい(とうぜん、選択されていると思って、何度か、変数名のコ
  ピーミスをしました)。

私個人としては、一番自然なのは……最初の"#"でも2番目の"#"でも、ダブルク
リックすれば"##"が選択され、そのままドラッグしたら選択範囲が単語単位で広
がっていくって形です。"#$"のようなパターンはどちらでもいいのですが、"##"
や"$$"のように同じ記号が並んでいるケースは、まとめて単語だとみなすのが自
然だと感じます。アルファベットやひらがな、漢字などで同じ文字がならんでい
れば、ひとまとまりで単語だとみなされますからね。

特に、"##"と"$$"は秀丸マクロでもよく使いますし、グローバルな"#"と"$"とも
紛らわしいので、ダブルクリックで選択できないと、マクロ作成時にかなり神経
を使うことになってしまいます(タイプミスを防ぐため、選択範囲をマクロをコ
ピーしています)。

なお、"##HidemaruMacro"の"HidemaruMacro"側を最初にダブルクリックし、その
まま左にドラッグして選択範囲を広げていくときは、"#"がひとつずつ、広がっ
ていきます。こちらの動作も同じように統一する必要があると思います。

Best regards,
Buckeye

[ ]
RE:11105 ダブルクリックからドラッグ時のNo.11107
秀丸担当 さん 06/09/12 23:34
 
>・最初の"#"なら"##"、2番目の"#"なら2番目の"#"だけが選択されるのはおかし
>  い。"##"を単語とみなすなら、2番目の"#"をダブルクリックしても"##"が選択
>  されるべきだし、単語とみなさないなら、最初の"#"をダブルクリックでも最
>  初の"#"だけを選択すべき。
>・上側の例で、いったん選択された最初の"#"が、ドラッグすると選択解除され
>  るのはおかしい(とうぜん、選択されていると思って、何度か、変数名のコ
>  ピーミスをしました)。


手順通りにして確認してみたところ、確かにこの挙動はおかしいようです。
言われているように改善したいと思います。
「単語の選択」コマンド等にも影響があって互換性の心配もあるので、とりあえずV6.
00正式では修正しないかもしれません。

[ ]
RE:11107 ダブルクリックからドラッグ時のNo.11109
Buckeye さん 06/09/13 06:18
 
秀丸担当さん、

はい、気長にお待ちしますので、よろしくお願いします。

Best regards,
Buckeye

[ ]