1

デフォルトの Mac OS X アプリを起動したときに取得するデフォルトの NSMenu を取り除き、代わりに Finders/Systems NSMenu を表示する方法があるかどうか疑問に思っています。

(ひどいかもしれませんが、デザイン的には)

4

1 に答える 1

2

Info.plistアプリケーションがバックグラウンド専用 ( ) としてフラグ付けされている場合、そのLSUIElementアプリケーションは最前面として扱われないため、そのメニュー バーは画面に表示されません。これにより、アプリケーションが Dock や他のいくつかの標準的な場所 (アプリケーション スイッチャー、強制終了ウィンドウなど) に表示されなくなります。このルートを選択する場合、アプリケーションは通常、何らかの代替 UI を提供して、実行中であることを示し、ユーザーがアプリケーションを終了できるようにする必要があります (たとえば、メニュー バーにNSStatusItemを追加するなど)。

そうは言っても、表示されているかどうかに関係なく、アプリケーションのメニュー バーに常に含める必要がある項目がいくつかあります。

  • 終了、アプリケーションを非表示 / その他を非表示 / すべて表示
  • ウィンドウを閉じる
  • 元に戻す、切り取り/コピー/貼り付け、すべて選択

これは、これらのメニュー項目には、ユーザーがいつでも使用できると想定する共通のキーボード ショートカットがあるためです (たとえば、Cmd+X/C/V で切り取り/コピー/貼り付けを行います)。

于 2013-01-22T19:48:37.060 に答える