NSMenu内にNSTextFieldまたはNSProgressIndicatorを表示するにはどうすればよいですか?Spotlightアイコンメニュー、またはほとんどのアプリケーションのヘルプメニューに似た何かをしたいと思っています。
1 に答える
3
[NSMenu --setView:]メソッドを使用できます。ただし、主要なハックなしでNSTextFieldを追加することはできません。Appleは今でもメニューに脳死したCarbonの実装を使用しています。キーストロークが必要な場合は、Carbonにアクセスして、キー処理に魔法をかける必要があります。
さらに悪いことに、ユーザーがリターンキーでメニュー項目を選択した場合でも、メニューアクションは実行されません。
このため、Appleの公式サンプルでは、スライダーが埋め込みメニューとして表示されています。
公式のアップルメーリングリストでこのトピックを取り上げてください。そうすれば、アップルはこれが必要な機能であり、まもなく修正されることを確認できます。
于 2010-09-04T02:46:03.563 に答える