2009-01-07 5 views

ответ

12

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

Возможно, вы также захотите взять look at this article, чтобы ваше окно прикололось к рабочему столу во время события Expose.

+1

DontExposeMe hack нарушает совместимость с пробелами. Я бы не рекомендовал его. К счастью, если ваше окно находится на уровне значков на рабочем столе, Exposé не должен касаться его. –

1

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

3

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

 Смежные вопросы

  • Нет связанных вопросов^_^