NSTableView Drop Focus Color

时间:2010-02-14 21:45:20

标签: objective-c cocoa focus tableview

我有一个桌面视图,当我放下一些东西时,我在其中得到一个蓝色焦点。现在,iTunes具有相同的行为,但在iTunes中,线条的颜色为浅蓝色,线条较粗。我添加了一张图片来更好地解释它。我想达到同样的目的,但我不知道为什么。

图片:http://img502.imageshack.us/img502/2871/70857947.png

1 个答案:

答案 0 :(得分:4)

我认为必须禁用焦点铃声并在drawRect中绘制自己的焦点:

来自NSView的{​​{1}}:

的文档
  

您可以禁用视图的绘图   它的重点是重写这一点   返回NSFocusRingTypeNone的方法,   或者通过调用setFocusRingType:with   和NSFocusRingTypeNone的参数。   您应该只禁用默认值   如果你画一个视图的焦点环   希望它绘制自己的焦点环   (例如,设置背景   视图的颜色),或者视图   没有足够的空间   显示一个聚焦环。