ドックから隠したいアプリケーションがあります。したがって。Application is agent (UIElement)
_YES
それでも、ユーザーにウィンドウを表示したいので、メニューバーを表示し、タスクスイッチャー(CMD + Tab)にウィンドウを表示させたいと思います。これを行う方法はありますか?
そうではありません。それが UIElement の意味の一部です。ウィンドウを表示できますが、Dock やアプリケーション スイッチャー (Dock によって実行される) にメニュー バーやアイコンはありません。
を使用して UIElement を通常のアプリケーションに変換できます-[NSApplication setActivationPolicy:]
が、元に戻すことはできません。
UIElement はヘルパー アプリケーションを起動して GUI を表示し、完了したら終了します。それはあなたが探している効果を達成するかもしれませんが、もちろんもっと複雑になります.
私はこれをしません。それはアップルのやり方ではなく、混乱するだけです。NSMenuItem はこれを解決する良い方法だと思います。