4

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

4

3 回答 3

12

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

您可能还想查看这篇文章,以在 Expose 事件期间将您的窗口固定在桌面上。

于 2009-01-07T02:36:59.717 回答
3

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

于 2009-01-07T04:13:40.117 回答
2

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

于 2009-01-07T01:23:25.793 回答