NSTableView Drop Focus Color - PullRequest
       18

NSTableView Drop Focus Color

2 голосов
/ 15 февраля 2010

У меня есть вид таблицы, и когда я что-то на нее бросаю, внутри нее появляется синий фокус Теперь в iTunes такое же поведение, но в iTunes цвет линии светло-синий, а линия толще. Я добавил картинку, чтобы объяснить это лучше. Я хочу достичь того же, но не знаю почему.

Изображение: http://img502.imageshack.us/img502/2871/70857947.png

1 Ответ

4 голосов
/ 15 февраля 2010

Думаю, придется отключить кольцо фокусировки и нарисовать свое собственное в drawRect:

Из документации NSView focusRingType:

Вы можете отключить рисование вида его фокусировочное кольцо, переопределив это метод для возврата NSFocusRingTypeNone, или вызывая setFocusRingType: с и аргумент NSFocusRingTypeNone. Вы должны только отключить по умолчанию рисование кольца фокуса вида, если вы хочу, чтобы он нарисовал свое собственное кольцо фокусировки (например, установка фона цвет вида), или если вид не хватает места для отобразить кольцо фокусировки.

...