2014-01-13 21 views
0

大多數Cocoa應用程序,提供他們稱之爲NSWindow-setRepresentedFilename:,將在其NSWindow S的頂部中心顯示一個可愛的小代理圖標。如何在可可的文檔窗口多個代理圖標?

這裏有一個PDF文檔預覽應用程序的一個例子:

proxy icon for a PDF file

Xcode中,不知何故,管理,顯示2個代理圖標 - 一個工程文件,另一個是在當前文檔源顯示。

xcode has 2 proxy icons for two documents

有誰知道他們是如何做到這一點? window:shouldPopUpDocumentPathMenu:NSWindowDelegate似乎非常接近 - 你很可能定位與此自定義的路徑菜單。但似乎沒有什麼能夠讓你實際顯示兩個代理圖標本身。

任何想法?

回答

2

遺憾的是蘋果公司對API的訪問我們其他人沒有。混淆標題欄是非常困難的。

我可以建議的最好做法是讓你的窗口沒有標準的標題欄,然後通過調用[self standardWindowButton:X]爲每個close,resize和miniaturize按鈕調用你自己的按鈕。然後放置您自己的文檔圖標和標題textField。

那麼就要在窗口失去或獲得關鍵或主要地位,跟蹤並修改相應的按鈕(可可提取新的按鈕每次發生這種情況的時候,不知道爲什麼)。 Whee!祝你好運!

相關問題