OS X Finder 有这个不错的功能来为文件添加颜色标签。我正在考虑在我的应用程序中使用类似的功能(即:在 NSTableView/NSOutlineView 中使用它,而不是从我的应用程序中突出显示 Finder 中的项目)。这种能力是否可以通过任何默认的用户界面类获得,还是需要自定义实现?
我已经尝试将 NSTextFieldBezelStyle 设置为 NSTextFieldRoundedBezel 但这似乎会扼杀绘制背景颜色的能力,并且默认为灰色边框。
下载 Apple SourceView 示例应用程序。这是一个使用自定义 NSTextFieldCell 进行绘图的 NSOutlineView;调整它以绘制您的自定义颜色。
查看 NSURL NSURLLabelColorKey,它是您可以为 URL 设置的属性之一。您可以使用 setResourceValues:error 设置这些值:
编辑后:对不起,我误解了这个问题。我认为最简单的方法是使用基于视图的表格并将无边框标签放在自定义类型的 NSBox 内。您可以为框提供圆角和无边框的背景颜色,这看起来就像查找器标签。