在Mac OS X中绘制桌面

时间:2009-01-07 00:47:23

标签: cocoa desktop

我想创建程序conky的模拟。在OS X桌面上绘制信息的最佳方法是什么?

3 个答案:

答案 0 :(得分:12)

NSWindow有一个方法setLevel:,可让您控制窗口与其他窗口相比的位置。根据我自己的经验,您可能想尝试提供它kCGDesktopIconWindowLevel,并调用setHasShadow:NO来实现您想要的外观。要实际绘制图形,您需要在窗口中放置一个自定义NSView子类,并创建一个没有框架(请参阅NSBorderlessWindowMask)和透明([window setBackgroundColor:[NSColor clearColor]], [self setOpaque:NO];)的窗口。

您可能还希望在Expose事件期间使用look at this article将窗口固定在桌面上。

答案 1 :(得分:3)

你试过GeekTool吗?也许你甚至不必编写应用程序。 ☺

答案 2 :(得分:1)

您需要查看使用NSWindowLevel透明窗口。