4 votos

Uso de applescript para crear espacios y lanzar aplicaciones

Así que el objetivo final de lo que estoy buscando hacer es esto:

Cuando estoy en el trabajo uso un monitor externo con mi MBP. Tengo un conjunto consistente de espacios y aplicaciones que configuro todos los días. Lo que me gustaría hacer es crear un applescript o una combinación de applescript y aplicación de automatización que una vez lanzado creará el número necesario de espacios en cada monitor y abrirá entonces las aplicaciones apropiadas en cada espacio.

No sé si esto se logra mejor completamente en applescript o como dije usando una combinación de applescript para crear los espacios y automator para abrir el grueso de las aplicaciones y el navegador Windows que uso.

4voto

Tim Brigham Puntos 8727

Para añadir un espacio de escritorio a cada monitor/pantalla:

do shell script "/Applications/Mission\\ Control.app/Contents/MacOS/Mission\\ Control"
delay 0.5
tell application "System Events" to click (every button whose value of attribute "AXDescription" is "add desktop") of group 1 of process "Dock"
delay 0.5
do shell script "/Applications/Mission\\ Control.app/Contents/MacOS/Mission\\ Control 1"

Se puede modificar el código para añadir más escritorios.

Para cambiar a un determinado escritorio / aplicación a pantalla completa en una configuración de doble pantalla, por ejemplo, el escritorio 3:

do shell script "/Applications/Mission\\ Control.app/Contents/MacOS/Mission\\ Control"
delay 0.5
try
    tell application "System Events" to click (first button whose value of attribute "AXDescription" is "exit to Desktop 3") of list 1 of group 1 of process "Dock"
on error
    tell application "System Events" to click (first button whose value of attribute "AXDescription" is "exit to Desktop 3") of list 2 of group 1 of process "Dock"

end try

Hay discusiones por ahí sobre cómo convertir una aplicación en modo de pantalla completa con script.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X