Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 当源列表失去焦点时禁用颜色更改_Cocoa_Nstableview - Fatal编程技术网

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

Cocoa 当源列表失去焦点时禁用颜色更改,cocoa,nstableview,Cocoa,Nstableview,当在源列表中选择某个项目时,该项目将以蓝色突出显示。但是,当选择窗口上的另一个元素时,由于源列表不再聚焦,高光将变为浅蓝色 我想更改行为,使项目始终为深蓝色,与Finder中的行为相同。似乎Finder的源列表从未成为第一个响应者,因此,我猜第一步是对表视图或大纲视图进行子类化,并实现-(BOOL)acceptsFirstResponder方法 - (BOOL)acceptsFirstResponder { return NO; } 它将使您选择的源列表始终保持浅蓝色,并且您可以使用一

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


我想更改行为,使项目始终为深蓝色,与Finder中的行为相同。

似乎Finder的源列表从未成为第一个响应者,因此,我猜第一步是对表视图或大纲视图进行子类化,并实现-(BOOL)acceptsFirstResponder方法

- (BOOL)acceptsFirstResponder
{
    return NO;
}
它将使您选择的源列表始终保持浅蓝色,并且您可以使用一些未记录的方法,例如highlightColorForCell来更改高光颜色