macos – 在源列表NSTableView中禁用NSVisualEffectView

我有一个较旧的应用程序,具有基于NSCell的NSTableView具有源列表突出显示的特定外观.不幸的是,在Yosemite上,这会在所选单元格下添加NSVisualEffectView的活力,从而以令人不快的方式打破外观.

遗憾的是,我无法找到退出此行为的方法.
设置常规突出显示会以另一种方式打破外观(灰色选择而不是蓝色).

知道是否有办法在10.10上选择退出此行为?

最佳答案 您需要将表视图外观从NSAppearanceNameVibrantLight更改为NSAppearanceNameAqua.如果您的目标是OS X 10.8或更早版本,请尝试直接编辑XIB文件来设置外观:

<tableView appearanceType="aqua" ...>

还要确保在IB中将表视图背景颜色设置为“默认”.

点赞