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