2

ドックから隠したいアプリケーションがあります。したがって。Application is agent (UIElement)_YES

それでも、ユーザーにウィンドウを表示したいので、メニューバーを表示し、タスクスイッチャー(CMD + Tab)にウィンドウを表示させたいと思います。これを行う方法はありますか?

4

2 に答える 2

2

そうではありません。それが UIElement の意味の一部です。ウィンドウを表示できますが、Dock やアプリケーション スイッチャー (Dock によって実行される) にメニュー バーやアイコンはありません。

を使用して UIElement を通常のアプリケーションに変換できます-[NSApplication setActivationPolicy:]が、元に戻すことはできません。

UIElement はヘルパー アプリケーションを起動して GUI を表示し、完了したら終了します。それはあなたが探している効果を達成するかもしれませんが、もちろんもっと複雑になります.

于 2012-06-16T14:58:20.193 に答える
0

私はこれをしません。それはアップルのやり方ではなく、混乱するだけです。NSMenuItem はこれを解決する良い方法だと思います。

于 2012-06-17T14:03:53.630 に答える