我想知道如何在右键单击它们时摆脱 cocoa 在NSTableView/NSOutlineView中的行周围绘制的蓝色轮廓。

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

如果我没记错的话,这似乎不是经典的“亮点”,也不是“聚焦环”-那么,实际上是什么呢?

我目前正在完全自己绘制自定义NSCells-但是我不知道该怎么做
*我也自己画这个轮廓,或者
*摆脱它,或者
*至少更改其颜色

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

最佳答案

不幸的是,除了编写自己的表 View 替换项之外,我不知道有任何记录的方法可以执行此操作。

覆盖的方法是:

- (void)drawContextMenuHighlightForRow:(NSInteger)row;

请向Apple提出增强请求,这样您将来就不必依靠未记录在案的方法来做您想做的事情。看起来其他两个表格 View 突出显示方法已在10.6中进行了自定义,但事实并非如此。我一直认为它看起来有些笨拙,但是有必要指出菜单所引用的行(不一定与突出显示的行相同)。

关于cocoa - NSTableView:右键单击行上的蓝色轮廓,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4219764/

10-12 05:39