これは、ひねりを加えた「ドックアイコン付きの実行から1つなしの実行に切り替える方法」の質問のもう1つです。ドックアイコンは必要ありませんが、アプリケーションが前面にあるときにメニューバーが必要です。 。それは可能ですか?
plistでLSUIElementを1に設定してアプリケーションを実行すると、ドックアイコンなしでアプリケーションが起動し、コマンドタブスイッチリストに表示されず、メニューも表示されません。
そのモードから「通常」モードに切り替えることができ、10.2以降はSetSystemModeUIを介して、10.6以降はNSApplication setApplicationActivationPolicyを介して、3つすべてがオンになっていますが、重要なことに、前のモードに戻る方法はありません(図を参照)。
したがって、これを回避する1つの方法は、LSUIElement = 1で起動し、アプリケーションがフォーカスを取得したときにメニューバーをアクティブにし、フォーカスを失ったアプリケーションで非アクティブにすることです。残念ながら、それを行う方法が見つかりません。
誰か助けてもらえますか?
よろしくお願いします、
フランク