ダブルクリックで英数字とハイフンを一語No.34752
hawk-eye さん 16/01/28 10:48
 
Windows 8.1 Pro (64ビット版)
秀丸エディタ Version 8.56 (64ビット版) 使用

ダブルクリックすると単語選択できる設定になっていますが、
半角英数字の文字列の途中に半角ハイフンがあると
その半角ハイフンで区切られてしまい、一つの単語として選択されません。

ちなみに、辞書に載っているハイフンの意味は、
”英文などで、二語を連結して一語相当の語にするとき、
または行末の一語を区切って二行に分けて書くときに用いる”
とあります。

漢字と平仮名(送り仮名など)などが一語にならないのは仕方ないと思いますが、
英数字とハイフンの組み合わせぐらいは一語とみなして欲しいと思う事もあって、
ダブルクリックで左ボタンを押さえたままの範囲選択でやるのは面倒に感じます。

なので、ダブルクリックした場合、
半角英数字と半角ハイフンが一つの単語をなす文字列として
認識されるようにできないでしょうか?

もし、できるようにするのであれば、全角英数字と全角ハイフンも同様だと思います。

よろしくお願い致します。

以上

[ ]
RE:34752 ダブルクリックで英数字とハイフNo.34753
秀丸担当 さん 16/01/28 15:16
 

ハイフンの文字は一般的にマイナス記号と同じのため、区別することができない
ことと、単語の選択のコマンド自体は互換性を維持する必要があるので、やると
したら何らかの別の方法ということになると思います。
マクロを使って、ダブルクリック時にマクロを動作させるようにすると、自由に
することができると思います。
マクロライブラリを検索してみたところ、 longringさん作の以下のようなマク
ロがありました。
http://hide.maruo.co.jp/lib/macro/selectword2.html
これをマクロ登録して、ダブルクリックに割り当てると現状でもできると思いま
す。

[ ]
RE:34753 ダブルクリックで英数字とハイフNo.34754
hawk-eye さん 16/01/28 20:45
 
できました。ありがとうございました。

[ ]
RE:34754 マクロで「前のカーソル位置」がNo.34756
hawk-eye さん 16/01/28 22:25
 
マクロ登録して、ダブルクリックに割り当てて、更に試してみましたが、
ダブルクリックしただけで、
その位置が「前のカーソル位置」として更新されてしまうようです。

このマクロとマクロヘルプを見てみましたが、
このマクロに使われている文で「前のカーソル位置」が変わってしまうのは
問題ないのかが気になりました。

[ ]
RE:34756 マクロで「前のカーソル位置」がNo.34758
秀丸担当 さん 16/01/29 12:33
 

確かにマクロを実行しているだけなので、マクロの内容によっては様々な影響が
起こりえます。
「前のカーソル位置」については、moveto文を実行するだけで変化します。
hawk-eyeさんにとってそれが気にならなければいいですが、気になれば問題とい
うことになると思います。
現状でマクロの書き方で対策するのは難しいと思います。

例えば検索オプションが書き換わらないようにするために
setcompatiblemode 0x20000;
としておく方法がありますが、これと同じように「前のカーソル位置」を変化さ
せない指定もあったらいいと思います。
もしそれができればマクロ先頭にそれを書いておくだけで回避できることになる
と思います。
今後のバージョンで検討したいと思います。

[ ]