我想创建一个完整的Screen Cocoa应用程序,但是我的应用程序与传统的全屏应用程序略有不同. 这个应用程序将低于其他所有,所以在菜单栏和Dock等下面.它将有一个大图像覆盖桌面和图标
这个应用程序将低于其他所有,所以在菜单栏和Dock等下面.它将有一个大图像覆盖桌面和图标,中间有一个自定义NSView与表视图等.如果这个概念是很难理解,这里是一个图像:
http://img10.imageshack.us/img10/6308/mockupo.png
可能有点混乱的唯一部分是背景图像.此背景图片不是计算机的壁纸,而是应用程序的一部分.因此,当应用程序启动时,它将进入全屏模式,并将自身置于停靠栏和菜单栏下方,以及所有其他窗口下方.因此它绘制背景图像以覆盖屏幕(包括桌面和图标).然后在中间有一个包含我的控件的自定义NSView.
这样做的最佳方法是什么?
谢谢
创建一个无边框窗口,菜单栏屏幕的大小(屏幕0-不是[NSScreen mainScreen]),位于0,0,窗口级别为kCGDesktopWindowLevel.请记住,您需要观察屏幕框架更改通知(当用户更改屏幕尺寸时),并且您应该正确处理完全没有屏幕的情况(无头Mac).