2011-01-30 44 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

相關問題