我正在制作一个完全自定义的控件(NSView),并且我希望在选择它时使用用户首选的高亮颜色,就像NSTableView一样。
不幸的是,似乎没有办法解决这个问题。 NSColor文档仅列出一个(不推荐的)用户选择的颜色selectedTextBackgroundColor
,NSTableView使用更深或更饱和(?)的颜色作为选择突出显示。
我尝试了几件事,比如调高饱和度(灰色失败),用shadow()
变暗(看起来很糟糕,而不是像NSTableView),但我不是颜色方面的专家。
有人知道NSTableView正在做什么,以获得这种颜色?有没有办法直接访问它?
答案 0 :(得分:2)
NSColor.alternateSelectedControlColor
就是你想要的。 NSTableView.h
中的注释有些过时(指的是浅蓝色,不再是它的颜色)。我没有看到NSColor中的常量被弃用...不确定你在说什么? (也许是文档错误?如有疑问,请查看标题...)