OS X Finder具有颜色标签文件的很好功能。我正在考虑在我的应用程序中使用类似的功能(即:在NSTableView/NSOutlineView中使用此功能,而不是从我的应用程序中突出显示Finder中的项目)。这种能力是否可以通过任何默认的用户界面类获得,还是需要自定义实现?Finder喜欢彩色标签
我已经尝试将NSTextFieldBezelStyle设置为NSTextFieldRoundedBezel,但是这似乎杀死了绘制背景颜色的能力,并且默认为灰色边框。
OS X Finder具有颜色标签文件的很好功能。我正在考虑在我的应用程序中使用类似的功能(即:在NSTableView/NSOutlineView中使用此功能,而不是从我的应用程序中突出显示Finder中的项目)。这种能力是否可以通过任何默认的用户界面类获得,还是需要自定义实现?Finder喜欢彩色标签
我已经尝试将NSTextFieldBezelStyle设置为NSTextFieldRoundedBezel,但是这似乎杀死了绘制背景颜色的能力,并且默认为灰色边框。
看一看的NSURL NSURLLabelColorKey,这是你可以为一个URL设置的属性之一。您可以使用setResourceValues设置这些值:错误:
编辑后:对不起,我误解了这个问题。我认为最简单的方法是使用基于视图的表格,并在自定义类型的NSBox中放置无边界标签。您可以给框中的圆角和无边框的背景颜色,这看起来就像查找器标签。
下载Apple SourceView示例应用程序。这是一个NSOutlineView,为绘图使用自定义的NSTextFieldCell;调整,以绘制您的自定义颜色。
我想OP是问如何在'NSBrowser'或'NSOutlineView'中实现这个,而不是如何在Finder中标记文件。 – 2012-04-21 00:44:03
是的,正确的。我正在寻找在NSTableView,NSOutlineView的实施... – Roger 2012-04-21 00:58:44
看到我编辑的答案 – rdelmar 2012-04-21 01:32:17