【发布时间】:2011-11-22 22:27:43
【问题描述】:
我一直在努力模仿 Launchpad。
一开始我想过让 NSWindow bgcolor 透明:
//make NSWindow's bgcolor transparent
[window setOpaque:NO];
[window setBackgroundColor:[NSColor clearColor]];
但现在我意识到这样做更理想
- 捕捉壁纸
- 模糊它并使其成为 NSWindow 或视图的 bg-image
而不是隐藏所有打开的窗口和菜单栏,这是我的第一个想法(仍然不确定更好,如果你有更好的想法......)。
- 捕获和模糊用户使用的壁纸
- 将其设为 nswindow 或视图的背景图片
- 淡入全屏视图
- 单击空白处或按 ESC 淡出
是否可以在不使用私有 API 的情况下实现这些目标?
对不起,如果我的英语不好,我不清楚。 我只是想模仿 Launchpad 风格的全屏。
感谢您的建议。
【问题讨论】:
标签: objective-c xcode macos cocoa osx-lion