当前位置 : 主页 > 编程语言 > c++ >

objective-c – 制作全屏Cocoa应用程序

来源:互联网 收集:自由互联 发布时间:2021-06-23
我想创建一个完整的Screen Cocoa应用程序,但是我的应用程序与传统的全屏应用程序略有不同. 这个应用程序将低于其他所有,所以在菜单栏和Dock等下面.它将有一个大图像覆盖桌面和图标
我想创建一个完整的Screen Cocoa应用程序,但是我的应用程序与传统的全屏应用程序略有不同.

这个应用程序将低于其他所有,所以在菜单栏和Dock等下面.它将有一个大图像覆盖桌面和图标,中间有一个自定义NSView与表视图等.如果这个概念是很难理解,这里是一个图像:

http://img10.imageshack.us/img10/6308/mockupo.png

可能有点混乱的唯一部分是背景图像.此背景图片不是计算机的壁纸,而是应用程序的一部分.因此,当应用程序启动时,它将进入全屏模式,并将自身置于停靠栏和菜单栏下方,以及所有其他窗口下方.因此它绘制背景图像以覆盖屏幕(包括桌面和图标).然后在中间有一个包含我的控件的自定义NSView.

这样做的最佳方法是什么?

谢谢

创建一个无边框窗口,菜单栏屏幕的大小(屏幕0-不是[NSScreen mainScreen]),位于0,0,窗口级别为kCGDesktopWindowLevel.

请记住,您需要观察屏幕框架更改通知(当用户更改屏幕尺寸时),并且您应该正确处理完全没有屏幕的情况(无头Mac).

网友评论