2011-01-30 42 views
2

我正在考虑将某个应用简单地显示在桌面上的一些信息(比如时间),在喜欢的方式是壁纸的一部分:如何创建在桌面/背景上显示内容的Mac应用程序?

  1. 这个程序只显示时间(如“12:34”)在桌面上 - 只有号码,没有像背景,边框或菜单的常规窗口东西;
  2. 这些数字不会与用户喜欢的壁纸交互;
  3. 这些数字保留在所有其他应用程序和图标后面 - 例如墙纸;
  4. 此应用程序未显示在Dock或“强制退出...”列表中;

我真的很感谢你的帮助。

回答

1

我不知道如何避免它出现在您的Dock或您的强制退出列表中,但以下是您如何处理窗口事件:向您的代码添加[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

+0

感谢您的帮助。 – dikko2000 2011-01-30 20:27:29

1

像hauntsaninja说,NSWindowLevel应该有很大的帮助。

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

+1

感谢您的快速回答。 – dikko2000 2011-01-30 20:26:28

相关问题