4

これは、ひねりを加えた「ドックアイコン付きの実行から1つなしの実行に切り替える方法」の質問のもう1つです。ドックアイコンは必要ありませんが、アプリケーションが前面にあるときにメニューバーが必要です。 。それは可能ですか?

plistでLSUIElementを1に設定してアプリケーションを実行すると、ドックアイコンなしでアプリケーションが起動し、コマンドタブスイッチリストに表示されず、メニューも表示されません。

そのモードから「通常」モードに切り替えることができ、10.2以降はSetSystemModeUIを介して、10.6以降はNSApplication setApplicationActivationPolicyを介して、3つすべてがオンになっていますが、重要なことに、前のモードに戻る方法はありません(図を参照)。

したがって、これを回避する1つの方法は、LSUIElement = 1で起動し、アプリケーションがフォーカスを取得したときにメニューバーをアクティブにし、フォーカスを失ったアプリケーションで非アクティブにすることです。残念ながら、それを行う方法が見つかりません。

誰か助けてもらえますか?

よろしくお願いします、

フランク

4

2 に答える 2

0

残念ながら、これは不可能です。プロセス タイプは一方向 (バックグラウンド アプリからフォアグラウンド アプリ) にのみ変換でき、逆方向には変換できません。

于 2010-04-22T00:18:16.360 に答える