模糊 MAAttachedWindow 后面的背景?

发布于 2024-11-05 07:34:58 字数 773 浏览 0 评论 0原文

只是好奇这是否可能。现在,这是一个示例 MAAttachedWindow 看起来像:

在此处输入图像描述

但是,我想知道是否可以模糊后面的背景 em> 窗口,如下所示:

在此处输入图像描述

是否可以在不使用私有 API 的情况下实现?


请求代码。嗯,这就是 MAAttachedWindow 的工作原理。你只需给它提供一个自定义的 NSView,它就会完成剩下的工作。所以,这就是我试图模糊的方法:

CALayer *backgroundLayer = [CALayer layer];
[view setLayer:backgroundLayer];
[view setWantsLayer:YES];
CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blurFilter setDefaults];
[view layer].backgroundFilters = [NSArray arrayWithObject:blurFilter];

Just curious if this is possible. Right now here is what a sample MAAttachedWindow looks like:

enter image description here

However, I want to know if I can blur the background behind the window, like this:

enter image description here

Is this possible without using private APIs?


Request for code. Well, here's how MAAttachedWindow works. You just feed it a custom NSView, and it does the rest. So, here's how I was trying to make the blur:

CALayer *backgroundLayer = [CALayer layer];
[view setLayer:backgroundLayer];
[view setWantsLayer:YES];
CIFilter *blurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[blurFilter setDefaults];
[view layer].backgroundFilters = [NSArray arrayWithObject:blurFilter];

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

又爬满兰若 2024-11-12 07:34:58

不可以。如果不使用私有 API,您就无法做到这一点。 (我的留言长度还有30个字符吗?)

No. You can’t do this without using private APIs. (Is my message 30 characters long yet?)

停顿的约定 2024-11-12 07:34:58

您可以考虑做的一件事是不要模糊窗口后面的内容,而是捕获背景图像,对其进行模糊处理,然后使用模糊版本作为窗口的背景。

One thing you could consider doing is to not blur the stuff behind the window, but instead capture an image of the background, blur it, and then use the blurred version of as the background of your window.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文