当源列表失去焦点时禁用颜色更改

ICR*_*ICR 6 cocoa nstableview

在源列表中选择项目时,它将以蓝色突出显示.但是,当选择窗口上的另一个元素时,由于源列表不再聚焦,突出显示变为浅蓝色.

我想改变行为,所以项目总是更深的蓝色,与Finder中看到的行为相同.

zon*_*ble 5

似乎Finder的源列表永远不会成为第一个响应者,因此,我想第一步是子类化您的表视图或大纲视图,并实现 - (BOOL)acceptFirstResponder方法

- (BOOL)acceptsFirstResponder
{
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

它将使您的源列表的选择始终保持浅蓝色,并且您可以使用一些未记录的方法(如_highlightColorForCell)来更改突出显示颜色.