什么是NSTableView的选择亮点颜色?

时间:2016-11-14 21:28:48

标签: macos colors nstableview nscolor

我正在制作一个完全自定义的控件(NSView),并且我希望在选择它时使用用户首选的高亮颜色,就像NSTableView一样。

不幸的是,似乎没有办法解决这个问题。 NSColor文档仅列出一个(不推荐的)用户选择的颜色selectedTextBackgroundColor,NSTableView使用更深或更饱和(?)的颜色作为选择突出显示。

我尝试了几件事,比如调高饱和度(灰色失败),用shadow()变暗(看起来很糟糕,而不是像NSTableView),但我不是颜色方面的专家。

有人知道NSTableView正在做什么,以获得这种颜色?有没有办法直接访问它?

1 个答案:

答案 0 :(得分:2)

NSColor.alternateSelectedControlColor就是你想要的。 NSTableView.h中的注释有些过时(指的是浅蓝色,不再是它的颜色)。我没有看到NSColor中的常量被弃用...不确定你在说什么? (也许是文档错误?如有疑问,请查看标题...)