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

わんくま同盟

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

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

■102898 / 4階層)  アクセスキーがAltを押さなくても反応する
□投稿者/ Hongliang (1297回)-(2024/01/26(Fri) 15:20:45)
そもそもの話として、Windowsのアクセラレータキー標準の動作ではあります。
例えばメモ帳を開き、Ctrl+Fで検索ウィンドウを出して、
「折り返しあり」などにキーボードフォーカスを移しておいて、
FやCを入力すると、対応するボタンやチェックボックスが反応します。

標準動作なので妨げるのはお勧めしません。
敢えて止めるのであれば、FormクラスでProcessMnemonicメソッドをOverridesして、
Control.ModifierKeysにAltが立っていなければ処理しない、というようにすればよさそうです。
(他の修飾キーの手当ても考える必要があるかも)

Protected Overrides Function ProcessMnemonic(ByVal charCode As Char) As Boolean
    If (Control.ModifierKeys And Keys.Alt) = Keys.None Then
        Return False
    End If
    Return MyBase.ProcessMnemonic(charCode)
End Function

編集キー/

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

アクセスキーが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
    └ Re[3]: アクセスキーがAltを押さなくても反応する / とくま (24/01/26(Fri) 14:15) #102897
      └ アクセスキーがAltを押さなくても反応する / Hongliang (24/01/26(Fri) 15:20) #102898 ←Now
        └ Re[5]: アクセスキーがAltを押さなくても反応する / らんぱっぱ (24/01/26(Fri) 16:33) #102899 解決済み

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