首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在源列表NSTableView中禁用NSVisualEffectView

在源列表NSTableView中禁用NSVisualEffectView
EN

Stack Overflow用户
提问于 2014-12-08 14:56:30
回答 2查看 1.9K关注 0票数 4

我有一个较旧的应用程序,它具有基于NSCell的NSTableView的特定外观,并突出显示了源代码列表。不幸的是,在Yosemite上,这增加了选定单元格下的NSVisualEffectView振动,这以一种令人不快的方式破坏了外观。

不幸的是,我找不到一种方法来选择退出这种行为。设置常规高亮显示会以另一种方式破坏外观(灰色选择而不是蓝色)。

你知道有没有办法在10.10中退出这一行为?

EN

回答 2

Stack Overflow用户

发布于 2015-02-20 05:54:53

您需要将表视图外观从NSAppearanceNameVibrantLight更改为NSAppearanceNameAqua。如果你的目标是OS X 10.8或更早的版本,试着通过直接编辑XIB文件来设置外观:

代码语言:javascript
复制
<tableView appearanceType="aqua" ...>

还要确保在IB中将表视图背景色设置为Default

票数 2
EN

Stack Overflow用户

发布于 2020-08-28 00:41:45

我不知道它是否适用于您的情况,但是禁用隐式视觉效果视图的最好方法是将您的NSTable/OutlineView嵌入到另一个NSVisualEffectView中,并将该视图状态设置为inactive

代码语言:javascript
复制
visualEffectView.state = .inactive
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27352869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档