Empiezo con la advertencia de que es la primera vez que publico, así que si incumplo la etiqueta, prometo que es por accidente; sólo tienes que decírmelo.
Estoy intentando hacer un AppleScript para cambiar la salida de sonido en mi Mac con un comando de voz (me he lesionado los brazos recientemente y he estado programando automatizaciones y atándolas al dictado). Y aunque he podido hacer que muchas cosas funcionen, he tenido problemas con esta.
Lo realmente frustrante es que, técnicamente, puedo hacer que funcione. He hecho el script de la siguiente manera:
tell application "System Preferences"
reveal anchor "output" of pane id "com.apple.preference.sound"
end tell
tell application "System Events" to tell process "System Preferences"
tell table 1 of scroll area 1 of tab group 1 of window 1
select (row 1 where value of text field 1 is "Andrea Comm USB-SA Headset")
end tell
end tell
quit application "System Preferences"
Puedo ejecutar esto, y cambiará mi salida de sonido a mis auriculares. El problema es que una vez hecho eso, no puedo cambiarlo a otra cosa hasta que lo haga manualmente. He duplicado literalmente el script y he sustituido el nombre de los auriculares por "headphones", pero cuando lo ejecuto, me dice que no puede obtener la pestaña uno del grupo 1. Incluso he hecho un completamente copia idéntica, una que también cambia la salida a los auriculares, y tenía exactamente el mismo problema.
Pero, si voy y reinicio manualmente la salida, puedo ejecutar este mismo script para cambiar a los auriculares, y funcionará. Entonces es el otro script el que no funcionará hasta que vuelva a cambiar manualmente la salida.
He buscado por todas partes y no encuentro una solución a este problema. Nadie más parece tener este problema, pero lo he tenido a través de múltiples scripts. Y aunque normalmente soy todo un copo de nieve especial, en este caso no me está ayudando.
Cualquier ayuda que pueda aportar sería genial. Muchas gracias.
0 votos
Escribí esto hace un tiempo - apple.stackexchange.com/a/218223/85275 - funciona con números de línea y no con nombres
0 votos
Ahh, se basó en una solución a un problema similar...
repeat until exists tab group 1 of window "Sound"
es la clave, creo apple.stackexchange.com/questions/209352/0 votos
Me disculpo por haber tardado tanto en responder ¡La vida ha pasado! ¡Muchas gracias! Es un poco extraño que tenga que comprobar si algo existe, pero lo que sea hace el trabajo, ¿no? Te lo agradezco mucho :)