如何创建在桌面/背景上显示内容的Mac应用程序?

时间:2011-01-30 10:15:00

标签: cocoa macos

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

  1. 此应用仅在桌面上显示时间(如“12:34”) - 仅限数字,没有常规窗口内容,如背景,边框或菜单;
  2. 这些数字不会与用户相互作用 - 就像壁纸一样;
  3. 这些数字仍然落后于所有其他应用和图标 - 就像壁纸一样;
  4. 此应用不会出现在Dock或“强制退出...”列表中;
  5. 我非常感谢你的帮助。

2 个答案:

答案 0 :(得分:1)

我不知道如何避免它出现在您的Dock或Force Quit列表中,但是这里是您执行窗口操作的方式:为您的代码添加[window setLevel:kCGDesktopWindowLevel]调用。

以下是两个可以设置的内容列表:
http://developer.apple.com/library/mac/#documentation/cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/Reference/Reference.html的“窗口级别”部分 还有一些在:
http://www.cocoadev.com/index.pl?NSWindowLevel

答案 1 :(得分:1)

就像hauntsaninja所说,NSWindowLevel应该会有很多帮助。

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