2012-04-20 77 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;调整,以绘制您的自定义颜色。