Tengo un NSStatusItem
que se muestra correctamente en la barra de menús. Uno de los elementos (cuando se hace clic) muestra una NSWindow modal desde mi aplicación, que está destinada a realizar una única tarea, luego desaparecer. (Por ejemplo, el usuario ingresa un pequeño fragmento de texto, hace clic en "Guardar" y la NSWindow modal desaparece.)Mostrando una NSWindow modal, sin activar las ventanas de la otra aplicación
El problema ocurre cuando la aplicación se ejecuta en segundo plano. La ventana modal aparece correctamente encima de la aplicación que se ejecuta en primer plano, pero cuando el usuario hace clic en el botón "Guardar", el resto de las ventanas de la aplicación también se activan. Esto no es deseable, ya que el usuario tiene que volver a hacer clic en la aplicación que estaba usando. (La destrucción de la conveniencia de la NSStatusItem.) Estoy mostrando la ventana modal usando:
[myWindow setFrame:finalRect display:YES animate:NO];
[myWindow setLevel:NSPopUpMenuWindowLevel];
[NSApp runModalForWindow:myWindow];
¿Hay alguna manera para evitar clics/eventos en mi ventana emergente desde provocando que el resto de la aplicación que se active? ¿O una forma de que NSApp sepa que este panel en particular no debería activar automáticamente el resto de la aplicación? ¡Gracias!
Funciona perfectamente (y simplemente), gracias! –