Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在桌面上覆盖图像_Macos_Cocoa_Desktop - Fatal编程技术网

Macos 在桌面上覆盖图像

Macos 在桌面上覆盖图像,macos,cocoa,desktop,Macos,Cocoa,Desktop,我想知道是否有人知道应用程序的阴影和伪装是如何通过编程将图像覆盖在桌面上的?他们如何构建一个不是基于窗口而是内置在桌面上的应用程序?Windows不一定有chrome。您可以构建一个没有条、按钮或其他控件的空透明窗口。然后,您可以在上面添加任何(半透明)图像、控件或其他视图 使用-[NSWindow setLevel:可以控制透明窗口相对于其他窗口的显示位置。如果必须的话,您可以在桌面下或菜单栏上画画。对不起,这是一个全新的概念。您介意展示一个小示例,将窗口定位在桌面上方,但在菜单栏/驳接后面吗

我想知道是否有人知道应用程序的阴影和伪装是如何通过编程将图像覆盖在桌面上的?他们如何构建一个不是基于窗口而是内置在桌面上的应用程序?

Windows不一定有chrome。您可以构建一个没有条、按钮或其他控件的空透明窗口。然后,您可以在上面添加任何(半透明)图像、控件或其他视图


使用
-[NSWindow setLevel:
可以控制透明窗口相对于其他窗口的显示位置。如果必须的话,您可以在桌面下或菜单栏上画画。

对不起,这是一个全新的概念。您介意展示一个小示例,将窗口定位在桌面上方,但在菜单栏/驳接后面吗?谢谢你会怎么把它移回原处?
NSDictionary* options = [NSDictionary
                         dictionaryWithObjectsAndKeys:
                         [NSNumber numberWithInt:kCGNormalWindowLevel],
                         NSFullScreenModeWindowLevel, nil];
[[window contentView] enterFullScreenMode:[NSScreen mainScreen]
                   withOptions:options];