Estoy escribiendo un script para una aplicación que no admite scripts. Es una aplicación propietaria con la que estoy atascado, así que no hay alternativa para mí. El problema que estoy teniendo es que esta aplicación no responde bien a "activar". Cuando la activo en un applescript, trae su ventana principal al primer plano, pero la ventana aún no está completamente activa (por ejemplo, los botones de Cerrar/Minimizar/Pantalla completa son grises, la sombra alrededor de la ventana es tenue, etc). Tengo que hacer clic en ella o pulsar cmd-tab dos veces para que se active. La aplicación tiene una lógica que impide que empiece a funcionar hasta que la ventana esté realmente activa, así que tengo que hacer que la ventana esté realmente activa.
La solución que estoy usando ahora mismo es hacer que el script pulse cmd-tab dos veces.
tell application "MyApp" to activate
key down command
keystroke tab
key up command
key down command
keystroke tab
key up command
Me preguntaba si hay una solución más elegante para que la aplicación esté realmente activa.