17

フルスクリーン モード (フルスクリーン スペース) のアプリがある場合、画面の上部を「微調整」しない限り、メニューバーは非表示になります。ただし、スポットライトのホットキーを押すと、メニューバーがスポットライト検索バーのある画面に丁寧に移動します。優秀な。

このスポットライトのメニューバー処理をエミュレートしたいステータスバー/フェイスレス アプリケーションを移行しています。Snow Leopard では、アプリはシステムのホットキーに応答してメニューを表示します (NSStatusBar アイテムがあり、popUpStatusItemMenu を呼び出します)。ただし、アプリがフルスクリーン モード/スペースの場合、Lion では、フルスクリーン アプリのメニューバーは非表示のままです (ただし、ホット キーはステータスバー項目を表示し、キーボードを使用してメニューの個々のアクションをアクティブにできます。メニューのポップアップが表示されません)。

繰り返しますが、スポットライト (ライオンの下) がホットキーに応答してメニューバーを表示する方法を知っている人はいますか? それとも、自分の UI を処理するためのより良い方法が Lion の下にある場合に質問する必要がありますか?

ありがとう、

4

1 に答える 1

2

Spotlight がログイン セッションの表示モードを変更するためにプライベート インターフェイスを使用していることはかなり確実だと思います。アプリケーションのプレゼンテーション モードは、-[NSApplication setPresentationOptions:](または非推奨だが現在も利用可能な Carbon の同等のもの) を使用して変更できますSetSystemUIMode()が、これらは明示的に「最前面の顔の見えるアプリケーション」からのログイン セッションにのみ伝達されます。

特定の UI 要素 (メニュー バー、ドック) が現在バックグラウンドで自動非表示モードになっている場合に、それらを表示するように要求する APIの提案を提出することをお勧めします。

于 2011-12-16T19:49:24.867 に答える