Рисование на рабочем столе в Mac OS X - PullRequest
4 голосов
/ 07 января 2009

Я хочу создать аналог программы conky . Как лучше всего рисовать информацию на рабочем столе OS X?

Ответы [ 3 ]

12 голосов
/ 07 января 2009

NSWindow имеет метод setLevel:, который позволяет вам контролировать расположение окна по сравнению с другими окнами. Исходя из моего собственного опыта, вы можете попробовать набрать kCGDesktopIconWindowLevel и вызвать setHasShadow:NO, чтобы реализовать желаемый вид. Чтобы на самом деле сделать рисование, вы должны поместить собственный подкласс NSView в свое окно и создать окно без рамки (см. NSBorderlessWindowMask) и прозрачное ([window setBackgroundColor:[NSColor clearColor]], [self setOpaque:NO];).

Возможно, вы захотите взглянуть на эту статью , чтобы удержать ваше окно прикрепленным к рабочему столу во время события Expose.

3 голосов
/ 07 января 2009

Вы пробовали GeekTool ? Может быть, вам даже не нужно писать приложение. ☺

1 голос
/ 07 января 2009

Вам нужно взглянуть на использование NSWindowLevel с прозрачным окном.

...