2012-04-20 65 views
0

OS X Finder具有顏色標籤文件的很好功能。我正在考慮在我的應用程序中使用類似的功能(即:在NSTableView/NSOutlineView中使用此功能,而不是從我的應用程序中突出顯示Finder中的項目)。這種能力是否可以通過任何默認的用戶界面類獲得,還是需要自定義實現?Finder喜歡彩色標籤

我已經嘗試將NSTextFieldBezelStyle設置爲NSTextFieldRoundedBezel,但是這似乎殺死了繪製背景顏色的能力,並且默認爲灰色邊框。

enter image description here

回答

0

看一看的NSURL NSURLLabelColorKey,這是你可以爲一個URL設置的屬性之一。您可以使用setResourceValues設置這些值:錯誤:

編輯後:對不起,我誤解了這個問題。我認爲最簡單的方法是使用基於視圖的表格,並在自定義類型的NSBox中放置無邊界標籤。您可以給框中的圓角和無邊框的背景顏色,這看起來就像查找器標籤。

+0

我想OP是問如何在'NSBrowser'或'NSOutlineView'中實現這個,而不是如何在Finder中標記文件。 – 2012-04-21 00:44:03

+0

是的,正確的。我正在尋找在NSTableView,NSOutlineView的實施... – Roger 2012-04-21 00:58:44

+0

看到我編輯的答案 – rdelmar 2012-04-21 01:32:17

0

下載Apple SourceView示例應用程序。這是一個NSOutlineView,爲繪圖使用自定義的NSTextFieldCell;調整,以繪製您的自定義顏色。