私のプログラムでContextMenuStripを使用していますが、Altキーを押していない限り、そのショートカットキー(ニーモニック、文字の下にアンダーラインとして表示されるもの)を表示しませんでしたが、Altキーを押すとContextMenuStripフォームのメインメニューにフォーカスが掛かるため非表示になります。したがって、コンテキストメニューでは、ニーモニックは決して見られません!メニューにニーモニックを常に表示する方法はありますか?
プログラムでこの動作をオンにする方法はありますか?私は他の場所でシステム設定のどこかでそれを変更することができますが、自分のソフトウェアを使って常にニーモニックを見る人が必要です。プログラムが正常に動作するようにシステムをグローバルに変更する必要はありません。
ユーザーがEnterキーを押したときに、コントロールによって表される値のクイック編集用のポップアップが表示されるため、このメニューをKeyDownイベントハンドラのコードで表示する必要があります。ユーザーはコントロールをクリックし、その内容をすばやく変更できます。あなたがこの正確な場所に挿入できるctrl + spaceヒントの可能性のあるコードスニペットをポップアップすると、C#のように思えます。したがって、コントロールの "コンテキストメニュー"プロパティとして使用するか、キーボード "show context menu"ボタンを使用しないでください。
ありがとうございます!オペレーティングシステムの設定です
これはうまくいくはずです。 トップメニューにニーモニックがあり、Altキー(そのメニューのキー)を押すと、ニーモニックもサブメニューに表示されます。 – Patrick
キーボードでメニューをアクティブにすると、ニーモニックが表示されます。それにはShift + F10キーを使用してください。キーボードのショートカットメニューキーがある場合はそれを使用します。 –
あなたはデザイナの一部としてプロパティウィンドウで見つけることができるショートカットキーのプロパティを考えているかもしれません。これにより、より多くのオプションが得られます(ShiftやCtrlなど)。 – coder