MAAttachedWindow背后的模糊背景?

时间:2011-05-05 16:30:40

标签: objective-c cocoa macos

只是好奇这是否可行。现在这里是样本MAAttachedWindow的样子:

enter image description here

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

enter image description here

如果不使用私有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];

2 个答案:

答案 0 :(得分:5)

没有。如果不使用私有API,则无法执行此操作。 (我的消息是30个字符吗?)

答案 1 :(得分:1)

你可以考虑做的一件事是不要模糊窗口后面的东西,而是捕捉背景图像,模糊它,然后使用模糊版本作为窗口的背景。