Отключить 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