簡體   English   中英

當點擊時,你如何讓Dock圖標顯示一個窗口?

[英]How would you make The Dock Icon show a window when clicked?

我希望Dock Icon在關閉后使用方法makekeyandorderfront打開Main窗口。 我用一個按鈕打開一個窗口,但我不知道如何使用Dock圖標,因為你無法在界面構建器中建立它。

NSApplication的委托中有一個委托方法:

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag;

您可以使用它來處理停靠欄中應用程序圖標的點擊。 查看其文檔

還有另一種方法可以解決這個問題:

而不是通過單擊停靠欄嘗試重新打開應用程序窗口,您可以告訴應用程序在最后一個窗口關閉時終止。 這樣,當沒有窗口打開時,您將不會顯示活動的停靠圖標。

將此delagate方法放在您的app委托中

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication {
    return YES;
}

但是,您選擇哪種方法取決於您和您的應用。 我更喜歡將這種方法用於非基於文檔的應用程序,因為當關閉它的唯一窗口時,讓應用程序運行是沒有意義的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM