我有一个较旧的应用程序,它具有基于NSCell的NSTableView的特定外观,并突出显示了源代码列表。不幸的是,在Yosemite上,这增加了选定单元格下的NSVisualEffectView振动,这以一种令人不快的方式破坏了外观。
不幸的是,我找不到一种方法来选择退出这种行为。设置常规高亮显示会以另一种方式破坏外观(灰色选择而不是蓝色)。
你知道有没有办法在10.10中退出这一行为?
发布于 2015-02-20 05:54:53
您需要将表视图外观从NSAppearanceNameVibrantLight更改为NSAppearanceNameAqua。如果你的目标是OS X 10.8或更早的版本,试着通过直接编辑XIB文件来设置外观:
<tableView appearanceType="aqua" ...>还要确保在IB中将表视图背景色设置为Default。
发布于 2020-08-28 00:41:45
我不知道它是否适用于您的情况,但是禁用隐式视觉效果视图的最好方法是将您的NSTable/OutlineView嵌入到另一个NSVisualEffectView中,并将该视图状态设置为inactive
visualEffectView.state = .inactivehttps://stackoverflow.com/questions/27352869
复制相似问题