アクセス・キーを設定していないmenu文No.10435
白雲斎 さん 06/05/19 15:39
 
こんにちは、白雲斎です。
Windows XP, 秀丸エディタ 6.00β26

アクセス・キーを設定していないmenu文なのに、要素の先頭が英数字だと、アク
セス・キーの働きをします。これは以前から、この仕様でしたか?

メニューが連なるようなマクロを実行していて、かつ、それらメニューのアクセ
ス・キー有無が異なる時、キーボードの打ち間違えをすると、思わぬ事態になり
ます。アクセス・キーがなければ、この機能を無効にして欲しいです。

検証:
    末尾のマクロを実行して、キーボードの“R”か“D”を連打してください。

menu "(&R) 登録", "(&D) 削除";
#r = result;
if( #r == 0 ) endmacro;

menu "foo", "record", "database", "bar";
#r = result;
if( #r == 0 ) endmacro;
message str(#r);
endmacro;

[ ]
RE:10435 アクセス・キーを設定していないNo.10438
秀丸担当 さん 06/05/19 16:22
 

>アクセス・キーを設定していないmenu文なのに、要素の先頭が英数字だと、アク
>セス・キーの働きをします。これは以前から、この仕様でしたか?
>
>メニューが連なるようなマクロを実行していて、かつ、それらメニューのアクセ
>ス・キー有無が異なる時、キーボードの打ち間違えをすると、思わぬ事態になり
>ます。アクセス・キーがなければ、この機能を無効にして欲しいです。

これは以前から仕様のはずだと思います。
というかWindowsが処理していることなので、Windowsの仕様であると言えると思
います。
フックするかメニューそのものを独自にすることでなんとかすることもできるか
もしれないですが、Windows標準の操作方法ですし、キーを指定すれば回避でき
るので、このままとしておきたいです。

[ ]
RE:10438 アクセス・キーを設定していないNo.10442
白雲斎 さん 06/05/19 16:46
 
こんにちは 秀丸担当 さん、白雲斎です。

>これは以前から仕様のはずだと思います。
>というかWindowsが処理していることなので、Windowsの仕様であると言えると思
>います。

そうですか。
以前からと言うことは、いままではキーボードの打ち間違えがなく、気づいてい
なかったのかもしれません。(いや、知らなかったと言うべき)

>フックするかメニューそのものを独自にすることでなんとかすることもできるか
>もしれないですが、Windows標準の操作方法ですし、キーを指定すれば回避でき
>るので、このままとしておきたいです。

要素が動的に変化するmenuarray文などでは、キー指定できないものもあるんで
すよね〜。
しかし、仕様と言うことで了解しました。

[ ]