2

BitBtnとメニュー項目に割り当てられたアクションがあります。アクションのキャプションは「&Save」です(sにアクセラレータがあります)。このアクションのショートカットは「Ctrl+S」です。

アプリを実行してSキーを押すと、アクセラレータが原因でアクションが実行されます。かなり変だと思います。ユーザーには、キーボードショートカットが「Ctrl + s」であることがわかりますが、アクションは「s」で実行されます。プログラムは何かを言いますが、何か他のことをします-これは本格的なバグと見なされる可能性があります。右?

さらに、同様のショートカット(ctrl + s、ctrl + shift + sなど)を持つ複数のアクションがある場合、またはアクセラレータとして「s」が付いた項目を持つ多くのメニューがある場合、ユーザーは「s」がファイルを保存する理由について非常に混乱します。 'プロジェクトを保存'ではなく'。

'Ctrl+s'でアクションを実行したい。それ、どうやったら出来るの?

(ボタンのキャプションを編集してアクセラレータを削除できることは知っていますが、アクションをボタンに再割り当てする場合は、ボタンのキャプションを再編集することを忘れないでください。アクションとボタンが多すぎます。)

4

1 に答える 1

3

これは通常の動作です。これが、キーボードアクセラレータが常に機能し、機能することを目的とした方法です。Sボタンクリックを呼び出すキーを停止する方法は、アクセラレータを削除することです。

于 2012-09-27T12:22:51.837 に答える