我有一个较旧的应用程序,它具有基于 NSCell 的 NSTableView 的特定外观,具有源列表突出显示。不幸的是,在 Yosemite 上,这会在所选单元格下添加 NSVisualEffectView 活力,从而以令人不快的方式破坏外观。
不幸的是,我找不到选择退出这种行为的方法。 设置常规突出显示以另一种方式破坏外观(灰色选择而不是蓝色)。
您知道是否有办法在 10.10 上选择退出此行为吗?
最佳答案
您需要将表格 View 外观从 NSAppearanceNameVibrantLight
更改为 NSAppearanceNameAqua
。如果您的目标操作系统是 OS X 10.8 或更早版本,请尝试通过直接编辑 XIB 文件来设置外观:
<tableView appearanceType="aqua" ...>
还要确保在 IB 中将 TableView 背景颜色设置为Default
。
关于macos - 在源列表 NSTableView 中禁用 NSVisualEffectView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27352869/