Я хочу создать аналог программы conky. Каков наилучший способ нарисовать информацию на рабочем столе OS X?Рисунок на рабочем столе в Mac OS X
ответ
NSWindow имеет способ, setLevel:
, который позволяет вам управлять расположением окна по сравнению с другими окнами. По собственному опыту вы можете попробовать подать его kCGDesktopIconWindowLevel
и позвонить setHasShadow:NO
, чтобы реализовать нужный вам вид. Чтобы на самом деле сделать чертеж, вы поместите в свой пользовательский подкласс NSView и создадите окно без рамки (см. NSBorderlessWindowMask
) и прозрачным ([window setBackgroundColor:[NSColor clearColor]], [self setOpaque:NO];
).
Возможно, вы также захотите взять look at this article, чтобы ваше окно прикололось к рабочему столу во время события Expose.
Вы должны взглянуть на использование NSWindowLevel
с прозрачным окном.
Вы попробовали GeekTool? Возможно, вам даже не нужно писать приложение. ☺
DontExposeMe hack нарушает совместимость с пробелами. Я бы не рекомендовал его. К счастью, если ваше окно находится на уровне значков на рабочем столе, Exposé не должен касаться его. –