2009-08-09 32 views
6

我正在製作一個家庭中的小型項目,該工程將根據其狀態爲特定文件添加徽章(aka圖標疊加層)。無論如何,我已經谷歌Google,我能找到的唯一文件是在蘋果的開發者網站(Obtaining and Using Icons With Icon Services)。將徽章添加到Finder中的文件圖標

該文檔希望開發人員熟悉Objective-C文件API,但我不知道。所以,我想知道是否有人可以請給我一些代碼示例,以將徽章添加到文件和目錄。提前致謝!!

回答

2

您發佈的鏈接適用於Carbon(pre-MacOSX)API。雖然它可能在10.5的碳查找器中工作,但10.6中的Finder是純可可,因此可能不支持這方面徽章的概念。

您可以使用NSDockTile將徽章添加到碼頭中的應用程序中,但總體上應用程序的文檔中不會有太多運氣。您可能需要通過其他機制來監控文檔,然後使用QuickLook插件來生成小型視圖,無論您的狀態如何。

如果不這樣做,您可以爲文檔(您可以在其中添加此類信息)編寫自己的視圖,而不是使用Finder。

2

取景器10.6可以用SIMBL 插件是黑客,你就必須使用交叉混合的方法來重新實現在Finder中drawWithFrame方法。

1

這個問題已經存在了一段時間,但我知道人們仍然在尋找,所以這裏是一個Finder圖標徽章和獅子和山獅使用方法調配的上下文菜單的完整解決方案。

Liferay Nativity提供了一個腳本包,它將調整相關的Finder方法和用於設置圖標和上下文菜單的Java客戶端。它還包括Windows和Linux的等效項目。

該項目是LGPL下的開源項目,所以請隨時提供任何錯誤修復或改進!

+0

Liferay Nativity是否有任何計劃來支持Python? – fatuhoku 2013-08-28 08:49:32

+0

我們目前還沒有開發Python客戶端,但所有的通信都是通過套接字發生的,因此移植Java代碼不應該非常困難。實際上,我正在與另一位編寫Python客戶端代碼的開發人員進行討論。我們最終可能會將其代碼添加到回購中。 – dejuknow 2013-08-28 22:21:45

+0

太棒了。非常好知道。謝謝你,呃。 – fatuhoku 2013-08-29 00:25:21