TMenuItemにショートカット(たとえば、Ctrl + F2 )を設定すると、指定したショートカットを押すとメニュー項目が自動的に実行され、メニューが表示されるときにショートカットの説明も表示されることがわかっています。
しかし、メニュー項目にショートカットの説明を表示して、メニューがショートカットに自動的に応答しないようにする方法はありますか?
なぜこれが欲しいのかと聞かれるかもしれませんが、状況は次のとおりです。
複数のドキュメント(Firefoxの複数のタブなど)プログラムには、TPopupMenuの複数のインスタンスがあるため、複数のTMenuItemオブジェクトに同じショートカットがありますが、アクティブなドキュメントウィンドウのmenuitemのみがショートカットに応答するようにします。
編集1:申し訳ありませんが、質問を単純化したかったのですが、間違って説明しました。実際には、TActionListを使用して、アクションをメニュー項目にリンクしています。
編集2:見つかったばかり:TApplicationEvents.OnShortCutイベントを使用して、メニュー/アクションにディスパッチされる前にショートカットをインターセプトできると思います...結果が得られたら、質問を更新してみます。