Pregunta

Estoy trabajando en una aplicación que muestra cierta información en el menú de estado, y me preguntaba si hay alguna API de cacao que pueda hacer que mi Nsstatusitem siempre se coloque en la mayor izquierda, sin importar cuándo se inicia o si se inician otras aplicaciones después. eso.

NSStatusBar *bar = [NSStatusBar systemStatusBar];
barItem = [[bar statusItemWithLength:NSVariableStatusItemLength] retain];

Gracias.

¿Fue útil?

Solución

Llevándole ultra literalmente por un momento, ¿qué pasa si dos aplicaciones utilizaron dicha API? Lucharían y saldrían del final de la barra de menú. ☺

No hay forma compatible de hacerlo, pero hay una forma indocumentada/no compatible de especificar la "prioridad" del elemento de estado cuando lo crea. Por supuesto, use bajo su propio riesgo y asegúrese de hacer un respondsToSelector: Verifique que vuelva a la forma compatible si la forma no compatible desaparece.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top