【问题标题】:Achieve blurred background in NSWindow with public API?使用公共 API 在 NSWindow 中实现模糊背景?
【发布时间】:2012-04-28 19:09:18
【问题描述】:

我正在编写一个 Mac 应用程序并希望 NSWindow 具有半透明、模糊背景(如菜单背景)。

这可以通过使用私有 Apple CGS* API (example) 来实现,但我无法使用它们,因为它无法获得 Mac App Store 的批准。

有没有什么方法(或技巧)可以通过 public API 实现这一效果?

(制作屏幕截图并对其进行模糊处理是不可行的;用户可能正在后台播放视频片段...)

提前致谢!

【问题讨论】:

    标签: cocoa operating-system blur


    【解决方案1】:

    我一直在努力寻找,虽然我无法 100% 确定公共 API 无法做到这一点(很难证明是否定的),但我没有发现任何可能的迹象.我能找到的最“官方”的答案是苹果工程师who suggested filing a feature request about it

    其他相关的邮件列表线程包括thisthis

    【讨论】:

      【解决方案2】:

      终于,2年后,我们有了一个官方的答案!苹果在OS X Yosemite中引入了NSVisualEffectView,用它就可以达到效果:)感谢苹果!

      【讨论】:

        猜你喜欢
        • 2018-01-18
        • 2021-12-06
        • 2022-12-10
        • 1970-01-01
        • 2018-04-24
        • 1970-01-01
        • 1970-01-01
        • 2019-07-03
        • 2021-01-15
        相关资源
        最近更新 更多