macos - 在源列表 NSTableView 中禁用 NSVisualEffectView

标签 macos nstableview osx-yosemite nsvisualeffectview

我有一个较旧的应用程序,它具有基于 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/

相关文章:

cocoa - 当启用 NSArrayController“自动重新排列内容”时,插入和编辑新对象后键盘焦点丢失

objective-c - EXC_BAD_ACCESS [NSTableView _dataSourceValueForColumn :row:] in Mavericks only

macos - Mac 上未调用 CloudKit didReceiveRemoteNotification

macos - 无法匹配包含自定义 View 的 Yosemite NSMenuItem 的鲜艳背景

c++ - OSX gcc 找不到已安装的库

macos - 如何在 OSX 上安装 LaTeX .sty 文件?

在 OS X 上找不到 bash curl 命令。我在哪里可以找到它?

java - 如何让java在Mac上运行终端命令? (回显命令)

swift - 将 [AnyObject] 插入 [NSMutableDictionary]

ios - PackageApplication 今天停止使用 OS X 10.10 (Yosemite)