当用户右键单击某行时,如何禁用该行周围的焦点环?我不能让它消失。将表中个人的焦点环设置为NSTableView没有效果。

最佳答案

子类化表视图并实现以下方法:

- (void)drawContextMenuHighlightForRow:(NSInteger)row {
    // do nothing
}

注:
蓝色轮廓不是焦点环。
这是苹果公司用来绘制大纲的一种未经记录的私有方法。提供一个空的实现将阻止绘制任何内容,但我不能百分之百地确定它是否能够通过审查。

07-26 09:20