2

NSMenuItemCommand-Option-C と同等のキーを使用したい があります。ただし、IB で同等のキーを設定すると、アプリが実際に実行されたときにメニュー項目に関連付けられません。エントリには目に見える同等のキーがなく、そのコマンドはアイテムを呼び出しません。Shift-Control-C など、その他の同等のキーは実際に機能します。私が使用しようとしているものは、アプリ内の他の同等のキーと競合しません。

この一見ランダムな問題の原因は何ですか?

4

3 に答える 3

1

問題のメニュー項目は、起動時にシステムによって置き換えられる可能性のある「特別な」メニュー項目である可能性はありますか? もしそうなら、おそらくあまり興味のない別のメニュー項目に同じキーボード ショートカットを設定できるかどうかを知っておくと役に立ちます。

どのメニュー項目がこの種の処理を受ける可能性があるかについて、私は実際には正式な理解を持っていませんが、たとえば、多くのアプリで共通の「ヘルプ」メニュー、「アプリケーション」メニュー、またはその他のメニューが調整されたり、ペン先で指定したものを変更して、動的に再生成することさえできます。

私が最初に撮影する最も簡単な回避策は、ペン先がロードされた後、コードからメニュー時間に setKeyEquvialent: を直接呼び出すことです。あなたがすでにこれを試していて、それも失敗したかどうかは、あなたの Twitter の要約からわかりませんでした。

于 2011-08-01T21:51:22.873 に答える
0
  1. メニュー項目のタグを確認してください。特定の値に設定すると、Cocoa が何かをオーバーライドする可能性があります
  2. システム設定がキー バインドを上書きしていないことを確認します
  3. キー バインドがメニュー階層の他の場所、特に編集メニューにまだ存在していないことを確認します
于 2011-08-01T22:53:19.443 に答える