¿NSSTATUSItem para que siempre se quede?
-
20-09-2019 - |
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.
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.