menuをalt+キーに割り当てたときNo.10203
igus さん 23/10/13 01:27
 
メニューをalt+キーに割り当てた場合の動作についての要望です。

//===キーチェック.mac ここから===
setmenudelay 1000;
mousemenu
"&F チェック";

#r=result;#fc=0;#fa=0;$s="";
if(iskeydown(0x11))#fc=1;
if(iskeydown(0x12))#fa=1;
if(#r==0)endmacro;
if(#fc)$s=$s+"ctrlが押された\n";
if(#fa)$s=$s+"altが押された\n";
if($s=="")$s="altもctrlも押されてない";
message $s;
//===キーチェック.mac ここまで===

このようなマクロをctrl+alt+F,ctrl+F,alt+Fにそれぞれ割り当てた場合
alt+Fでメニューの表示前にalt+Fを実行した場合だけ(alt+F連打の場合だけ)
「他の秀丸エディタがマクロ実行中です」となってしまいます。
おそらくalt+Fでマクロ呼び出し中に
更にalt+Fでマクロを呼び出そうとしてると判断されてエラーになっていて
そういう仕様だと思うようにしていたのですがやはりちょっと不便で
ctrl時と同じように連打でマクロが実行できるとありがたいです。

ご検討いただけないでしょうか。

[ ]
RE:10203 menuをalt+キーに割り当てたときNo.10204
秀丸担当 さん 23/10/13 10:22
 
ご指摘ありがとうございます。
setmenudelayの期間中の、Alt+キーの操作は確かに見ていませんでした。
以前からあるユーザーメニューの遅延時間もCtrlキーが前提でした。
Altキーのときもできたらいいです。
できるようにしようと思います。

[ ]
RE:10204 menuをalt+キーに割り当てたときNo.10205
igus さん 23/10/13 19:28
 
ありがとうございます。

ついでにもう一つ気になっている動作がありまして
先のマクロで alt+F→alt+F を実行する場合に最初の alt+F 実行後に
alt を離すと二度目の alt+F が最初からとなってしまいます。
こちらの方も ctrl ではそのような動作にならないので
見直していただけないでしょうか。

[ ]
RE:10205 menuをalt+キーに割り当てたときNo.10206
秀丸担当 さん 23/10/16 10:33
 
メニューが出ているときのAltキーの操作は、いったん離してからだと確かにそうな
りました。
いったんメニューが出てからの場合だとしたら、メニューとしての操作として消える
ことになっているので、なんとかするのは難しそうです。
setmenudelayの期間中であればなんとかすることはできると思います。

[ ]
RE:10206 menuをalt+キーに割り当てたときNo.10210
igus さん 23/10/16 19:09
 
setmenudelayの期間中だけでも助かります。
よろしくお願いします。

[ ]