gpt4 book ai didi

objective-c - NSScrollView 后面的 NSVisualEffectView

转载 作者:太空狗 更新时间:2023-10-30 03:42:39 25 4
gpt4 key购买 nike

我正在尝试让我的 NSScrollView(以及包含的 NSOutlineView)使用具有窗后混合效果的模糊 NSVisualEffectView .

我已成功将 NSVisualEffectView 设置为容器 View 并将我的 ScrollView 放置为 subview 。这似乎工作正常(只要我使所有表格单元格、表格、nsscrollview 等透明)。

但是,我现在在“辅助功能”选项下打开了“降低透明度”,突然间我的 NSScrollView 后面出现了黑色背景。我尝试子类化视觉效果 View 以覆盖 drawRect 方法,以便我可以绘制自己的背景,但我刚刚了解到这是不可能的或不推荐的。

如何检测“降低透明度”是否开启以及如何使我的 ScrollView 动态不透明?

最佳答案

我花了一些时间才找到它,但 NSWorkspace 上有几个新方法,您可以使用它们来了解 OS X Yosemite 的新辅助功能的首选项。 -[NSWorkspace accessibilityDisplayShouldReduceTransparency]是你想要的。

通过监听 NSWorkspaceAccessibilityDisplayOptionsDidChangeNotification您可以了解该偏好何时发生变化。请注意,您必须在正确的 NSNotificationCenter 上注册该通知,即 [[NSWorkspace sharedWorkspace] notificationCenter] .

关于objective-c - NSScrollView 后面的 NSVisualEffectView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27203272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com