Scripting Xcode: haz clic en el elemento del menu en AppleScript sin activar la window?

Tengo una secuencia de commands simple para iniciar un proyecto de iOS a través de XCode mediante progtwigción:

on run project_loc tell application "Xcode" open project_loc activate end tell tell application "System Events" tell application process "Xcode" click menu item "Run" of menu 1 of menu bar item "Product" of menu bar 1 end tell end tell end run 

Esto funciona bien, excepto que cambia el foco a Xcode, lo cual no es ideal porque estoy intentando usar esto como parte de un esquema que se recomstack y relanza automáticamente en respuesta a cualquier cambio en los files relevantes. ¿Hay alguna forma de lograr esto sin dar atención a la window de Xcode?

No puede utilizar Scripts GUI para hacer clic en un elemento del menu sin cambiar a la aplicación más de lo que puede hacer clic usted mismo sin hacerlo: la barra de menus de una aplicación solo está disponible cuando tiene foco (o, al less, fue la última aplicación para tener foco: no necesariamente necesita una window enfocada). Sin embargo, puede aliviar la interrupción del switch volviendo a su aplicación enfocada anteriormente dentro de su script:

 on run tell application "System Events" to set focusedAppID to bundle identifier of first application process whose frontmost is true <your code here> tell application id focusedAppID to activate end run 

Pero … Xcode en sí mismo es una aplicación con secuencias de commands. Si todo lo que necesita es para el proyecto para build, ¿por qué no usar

 tell application "Xcode" to build <target / project> 

que le ahorrará la lata de gusanos GUI Scripting es: eche un vistazo al dictionary Xcode AppleScript (no agregado de manera pnetworkingeterminada; simplemente arrastre Xcode.app a la window de la biblioteca en el editor AppleScript).