Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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
Cocoa 如何创建在桌面/后台显示内容的Mac应用程序?_Cocoa_Macos - Fatal编程技术网

Cocoa 如何创建在桌面/后台显示内容的Mac应用程序?

Cocoa 如何创建在桌面/后台显示内容的Mac应用程序?,cocoa,macos,Cocoa,Macos,我正在考虑制作一个应用程序,简单地在桌面上显示一些信息(比如时间),就像它是墙纸的一部分: 这个应用程序只在桌面上显示时间(如“12:34”)——只显示数字,不显示背景、边框或菜单等常规窗口内容 这些数字不会与用户喜欢的壁纸交互 这些数字落后于所有其他应用程序和图标,比如墙纸 此应用程序不会出现在Dock或“强制退出…”列表中 我真的很感谢您的帮助。我不知道如何避免它出现在您的Dock或强制退出列表中,但下面是您执行窗口操作的方法:在代码中添加一个[window setLevel:kCGDesk

我正在考虑制作一个应用程序,简单地在桌面上显示一些信息(比如时间),就像它是墙纸的一部分:

  • 这个应用程序只在桌面上显示时间(如“12:34”)——只显示数字,不显示背景、边框或菜单等常规窗口内容
  • 这些数字不会与用户喜欢的壁纸交互
  • 这些数字落后于所有其他应用程序和图标,比如墙纸
  • 此应用程序不会出现在Dock或“强制退出…”列表中
    我真的很感谢您的帮助。

    我不知道如何避免它出现在您的Dock或强制退出列表中,但下面是您执行窗口操作的方法:在代码中添加一个
    [window setLevel:kCGDesktopWindowLevel]
    调用

    以下是两个列表,其中列出了您可以设置的内容:

    更多信息请访问:

    正如Saninja所说,NSWindowLevel应该会有很大帮助


    另外,要隐藏dock图标,请转到应用程序的Info.plist并添加“application is agent(UIElement)”,然后勾选它。

    我已经对它进行了测试。您是对的,“应用程序是代理(UIElement)”完成了这项工作。太好了!:)我很高兴它成功了!只是说,但如果它完全有效,并且你很高兴,那么你可以将答案标记为已接受的答案。