cocoa - para - Dibujar en el escritorio en Mac OS X
notas adhesivas mac (3)
¿Has probado GeekTool ? Quizás ni siquiera tengas que escribir la aplicación. ☺
Quiero crear un análogo del programa conky . ¿Cuál es la mejor manera de dibujar información en un escritorio OS X?
NSWindowLevel
echar un vistazo al uso de NSWindowLevel
con una ventana transparente.
NSWindow tiene un método, setLevel:
que le permite controlar cómo se posiciona la ventana en comparación con otras ventanas. Desde mi propia experiencia, es posible que desee intentar alimentarlo kCGDesktopIconWindowLevel
y llamar a setHasShadow:NO
para implementar el aspecto que desea. Para hacer realmente el dibujo, pondría una subclase NSView personalizada en su ventana y crearía la ventana sin un marco (vea NSBorderlessWindowMask
) y transparente ( [window setBackgroundColor:[NSColor clearColor]], [self setOpaque:NO];
).
También es posible que desee echar un vistazo a este artículo para mantener su ventana anclada en el escritorio durante un evento Exponer.