ウィンドウ分割時のマウス操作No.38470
Y_H さん 20/10/12 16:39
 
「ウィンドウ分割をV7.xx以下の方式にする」をオフにした際の、
現在の標準のウィンドウ分割について質問させていただきます。

フォーカスのない方を直接右クリックすると、
メニューも出ないままフォーカスが失われてしまいます。
また、直接中クリックすると、なにも行われないようです。

左ボタンの操作も、分割していないときとはちょっと異なるようです。
(ドラッグで範囲選択を開始できなかったり、
範囲選択されているところで左ボタンを押しても選択解除されてしまうなど)

これらを、マウスが押された時点でフォーカスを移動して、
分割していないときと同じマウス操作にできませんでしょうか。
(右クリックならメニューを表示、中クリックならオートスクロールなど)

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

[ ]
RE:38470 ウィンドウ分割時のマウス操作No.38472
秀丸担当 さん 20/10/12 17:35
 

確かに旧方式でないほうのウィンドウ分割はそうなっていました。
すぐ操作できる感じにするには検証する必要がありそうですが、右クリックでフォー
カスなし状態になるのはよくなかったです。
V8.95を近いうちに出すと思いますが、少なくとも右クリックでフォーカスなしにな
るところを修正させていただきます。
左クリックですぐ選択できたりといった操作は今後検討したいと思います

[ ]
RE:38472 ウィンドウ分割時のマウス操作No.38477
Y_H さん 20/10/13 11:18
 
> 左クリックですぐ選択できたりといった操作は今後検討したいと思います

分割されているときも、通常と同じマウス操作ができると嬉しいです。
ご検討をよろしくお願いいたします。

ちなみに、ウィンドウ分割のマクロについてお伺いしたいのですが、
splitを実行すると、「V7.xx以下の方式」の設定が参照されず、
常に旧方式で分割されてしまいます。

コマンドの「ウィンドウ分割上下」では設定が参照されているようですが、
これと同じことはマクロでできるものでしょうか。

マニュアルを見ると、第1引数で新方式か旧方式を指定できるようですが、
「V7.xx以下の方式」の設定に従った値を決定する方法がわかりませんでした。
よろしくお願いいたします。

[ ]
RE:38477 ウィンドウ分割時のマウス操作No.38479
秀丸担当 さん 20/10/13 13:38
 

split文は、通常では互換性のため、パラメータを書かないそのままの場合はV7.xx方
式になります。
パラメータで動作を指定できますが、動作環境のトラブル対策によって自動的に変化
させるということはできないです。
パラメータで自動的な対応も検討したいと思います。

現状でやるとしたら、無理矢理ですが、レジストリを見てやるしかないと思います。
レジストリのSpecialFlagsのビットがトラブル対策になっていて、以下のようにする
とできました。

openreg "CURRENTUSER", "Software\\Hidemaruo\\Hidemaru\\Env";
#fV7split = (getregnum("SpecialFlags") & 0x00008000) != 0;
closereg;

if( #fV7split ) {
    split;
} else {
    split 1;
}

[ ]