2010-04-21 66 views
3

這是還有一個「如何從運行一個停靠欄圖標切換到沒有一個運行的問題」扭轉..我不想停靠欄圖標但當應用程序位於前端時,我確實需要一個菜單​​欄。那可能嗎?可可應用與菜單欄,但沒有停靠欄圖標/開關菜單

在plist中運行LSUIElement應用程序設置爲1的應用程序將啓動沒有停靠圖標的應用程序,不會顯示在命令選項卡開關列表中,並且不顯示菜單而不是

您可以從該模式切換到「正常」模式,所有三個模式都從10.2開始通過SetSystemModeUI開啓,從10.6開始通過NSApplication setApplicationActivationPolicy開啓,但關鍵是無法回到先前的模式。

所以解決這個問題的一個方法是使用LSUIElement = 1啓動,然後在應用程序獲得焦點時激活菜單欄,並在應用程序失去焦點時將其停用。唉,我找不到方法那。

任何人都可以幫忙嗎?

最好的問候,

弗蘭克

回答

1

不幸的是,這是不可能的。您只能將流程類型轉換爲一個方向(從後臺應用程序到前臺應用程序),而不是其他方式。

+0

我有一個應用程序,完全在10.9上做到這一點,我發現它是越野車。一旦將應用程序轉換到最前面,菜單欄(文件,編輯,視圖等)有時會起作用,有時不起作用。您必須選擇另一個應用程序,然後返回到您的菜單欄才能顯示。間歇性的。最佳做法可能是不使用轉換技巧。 – Bryan 2013-10-10 19:50:57

0

我也一直在尋找一個解決方案,但它被證明是相當簡單: 在項目文件Info.plist中需要添加的關鍵

「應用程序代理(的UIElement)」 = YES