我想知道如何在右键单击它们时摆脱 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/