C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■102897 / 3階層)  アクセスキーがAltを押さなくても反応する
□投稿者/ とくま (1回)-(2024/01/26(Fri) 14:15:29)
2024/01/26(Fri) 15:07:43 編集(投稿者)

No102896 (らんぱっぱ さん) に返信

https://learn.microsoft.com/ja-jp/dotnet/desktop/winforms/controls/how-to-create-access-keys-for-windows-forms-controls?view=netframeworkdesktop-4.8

ボタンにもアクセスキーは設定できて、Altと組み合わせて実行できるって書いてあるのに。。。Microsoftぇ

とりあえず、手元にあるVS2008とVS2015でもAlt無しで実行されました。
メニューには設定したことあるけど、ボタンに設定したことなくて気づかなかったなぁ。
※テキストボックスに入力中にも実行されたらやばくない?と思って実行したら、テキストボックス入力中はAltが必要っぽいです。
 つまり、画面のアクセスキー可能状態にする=Altっていう仕様っぽい
 ボタンにフォーカス時に必要ないのはなんだかなぁって動きに思えるけど、仕様と言われて済まされそうな動きですね。


ざっくり考えてみたけど、
【パターン1】
アクセスキーを設定しないで、ボタンのテキストはアンダーバー無し(a)とかで誤魔化して
・キーボード押下イベントを拾って条件を満たした時、プログラムからボタンの関数を呼んでやる。

【パターン2】
アクセスキーを設定したままのボタンイベントで
・全てのキーが押されていないとき→実行
・Alt押されている→実行
・Alt押されていない
 →自分にフォーカスがあるかつ、EnterまたはSpace押下→実行
 →自分にフォーカスが無いかつ、EnterまたはSpace押下→はじく
とか???

うん。面倒そう。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: アクセスキーがAltを押さなくても反応する /らんぱっぱ →Re[4]: アクセスキーがAltを押さなくても反応する /Hongliang
 
上記関連ツリー

アクセスキーがAltを押さなくても反応する / らんぱっぱ (24/01/26(Fri) 13:03) #102893
Re[1]: アクセスキーがAltを押さなくても反応する / kiku (24/01/26(Fri) 13:20) #102894
Re[1]: アクセスキーがAltを押さなくても反応する / WebSurfer (24/01/26(Fri) 13:22) #102895
  └ Re[2]: アクセスキーがAltを押さなくても反応する / らんぱっぱ (24/01/26(Fri) 13:25) #102896
    └ アクセスキーがAltを押さなくても反応する / とくま (24/01/26(Fri) 14:15) #102897 ←Now
      └ Re[4]: アクセスキーがAltを押さなくても反応する / Hongliang (24/01/26(Fri) 15:20) #102898
        └ Re[5]: アクセスキーがAltを押さなくても反応する / らんぱっぱ (24/01/26(Fri) 16:33) #102899 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信