2013-04-20 94 views
0

On applicationDidFinishLaunching應用程序activationPolicy設置爲Prohibited(隱藏停靠欄圖標)。setActivationPolicy爲Regular和openWindow

我有一個方法,將其設置爲NSApplicationActivationPolicyRegular(爲了能夠打開和聚焦窗口)然後打開窗口,但我必須運行它兩次才能工作。設置的策略不影響openWindow:方法。

- (void)openWindow { 
    [NSApp activateIgnoringOtherApps:YES]; 
    [NSApp setActivationPolicy:NSApplicationActivationPolicyRegular]; 
    [NSApp openWindow:window]; 
} 

我需要推遲openWindow:嗎?

回答

0

您什麼時候撥打openWindow?也許你應該在applicationDidFinishLaunching之後撥打電話。

順便說一句,如果你想隱藏停靠欄圖標並能夠關注窗口,你應該嘗試NSApplicationActivationPolicyAccessory而不是NSApplicationActivationPolicyProhibited

相關問題