Отключить NSVisualEffectView в списке источников NSTableView

У меня есть старое приложение, которое имеет особый внешний вид на основе NSTeView на основе NSCell, с подсветкой списка источников. К сожалению, в Yosemite это добавляет вибрацию NSVisualEffectView под выбранную ячейку, что неприятно портит внешний вид.

К сожалению, я не могу найти способ отказаться от этого поведения. Настройка Регулярная подсветка нарушает внешний вид по-другому (выделение серым вместо синего).

Любая идея, если есть способ отказаться от этого поведения на 10.10?

1 ответ

Вам нужно изменить внешний вид табличного представления с NSAppearanceNameVibrantLight в NSAppearanceNameAqua, Если вы ориентируетесь на OS X 10.8 или более раннюю версию, попробуйте настроить внешний вид, отредактировав файл XIB напрямую:

<tableView appearanceType="aqua" ...>

Также убедитесь, что цвет фона табличного представления установлен на Default в IB.

Я не знаю, работает ли это в вашем случае, но лучший способ отключить представление неявных визуальных эффектов - просто встроить ваш NSTable/OutlineView в другой NSVisualEffectView и установите это состояние просмотра в неактивное

visualEffectView.state = .inactive
Другие вопросы по тегам