NSTableView:右键单击行上的蓝色轮廓

Tob*_*obi 6 cocoa nstableview

我想知道如何摆脱Cocoa在NSTableView/NSOutlineView中右键点击行时的蓝色轮廓.

NSTableView Outline http://tobidobi.com/nstableview_outline.png

如果我没有弄错的话,它似乎不是一个经典的"亮点",也不是一个"焦点圈" - 实际上,它是什么?

我现在正在完全自己绘制自定义NSCells - 但是我无法弄清楚如何
自己绘制这个轮廓,或者
*摆脱它,或
*至少改变它的颜色

任何提示都非常受欢迎!谢谢!

Nic*_*ley 13

不幸的是,除了编写自己的表视图替换之外,我不知道有任何记录的方法.

覆盖的方法是:

- (void)drawContextMenuHighlightForRow:(NSInteger)row;
Run Code Online (Sandbox Code Playgroud)

请向Apple提交增强请求,以便您将来不必依赖未记录的方法来执行您想要的操作.看起来其他两个表视图突出显示的方法在10.6中可以自定义,但这个方法不是.我一直以为它看起来有点笨重,但有必要指出菜单引用的行(不一定与突出显示的行相同).