私の Mac OS X アプリケーションには NSStatusItem があります。
正常に動作しますが、トップ メニュー/ステータス バーにアイテムが多すぎる場合 (たとえば、アプリに長いメニューがある場合、アイコンが多すぎる場合など)、ステータス アイテムが非表示になることがわかりました。システムによって。
アプリケーションでこれを検出するにはどうすればよいですか?
ありがとう
私の Mac OS X アプリケーションには NSStatusItem があります。
正常に動作しますが、トップ メニュー/ステータス バーにアイテムが多すぎる場合 (たとえば、アプリに長いメニューがある場合、アイコンが多すぎる場合など)、ステータス アイテムが非表示になることがわかりました。システムによって。
アプリケーションでこれを検出するにはどうすればよいですか?
ありがとう
Mac OS Xヒューマンインターフェイスガイドラインの2011年7月26日版の18ページ(ステータス項目は「メニューバーエクストラ」と呼ばれます)には、次のように記載されています。
注:アクティブなアプリのすべてのメニューを表示するのに十分なスペースがない場合、MacOSXは一部のメニューバーの追加機能を省略できます。それでもすべてのメニューを表示するのに十分なスペースがない場合は、右端のメニューから始めて、アプリのメニューの一部が省略される場合があります。
したがって、「(私は)それについて何かをすることができますか?」という質問に答えるには、答えは次のとおりです。いいえ。メニューバーを「余分な」と呼ばれる余分なものと考える必要があります。このUI要素を本当に使用したい場合は、ユーザーによるアプリケーションの制御に不可欠なコマンドを含まないUI要素を提供することによって使用します。むしろ、アプリケーションの他の場所からアクセスできるものを提供する必要があります。
この質問は、これとほとんど同じです。問題を解決するためのリンクに記載されている非常に不誠実な解決策がありますが、予想よりも多くの作業が必要です。