NSTableView 的选择突出显示颜色是什么?

What's the selection highlight color of an NSTableView?

我正在制作一个完全自定义的控件 (NSView),我想在它的一部分被选中时使用用户首选的突出显示颜色,就像 NSTableView 所做的那样。

不幸的是,似乎没有任何方法可以得到它。 NSColor 文档仅列出了一种(未弃用的)用户选择的颜色,selectedTextBackgroundColor,而 NSTableView 使用更深或更饱和(?)的颜色来突出显示选择。

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

有谁知道 NSTableView 是做什么的,以获得这种颜色?有什么方法可以更直接地访问它吗?

NSColor.alternateSelectedControlColor就是你想要的。 NSTableView.h 中的评论有些过时(指的是浅蓝色,但现在已经不是了)。我没有看到 NSColor 中的常量被弃用......不确定你在说什么? (也许是文档错误?如有疑问,请查看 headers...)