Usar AppleScript para abrir pestañas específicas en los paneles de Preferencias del Sistema

Así que soy nuevo en esto y podría estar pasando por alto algo simple, pero después de no poder resolverlo, intenté seguir las instrucciones de la solución de grgarside a esta pregunta: https://apple.stackexchange.com/a/250276/ 220050

Lo que estoy tratando de hacer es abrir 'Preferencias del sistema> Teclado> Dictado' (en Sierra, 10.12.2) usando un AppleScript guardado como una aplicación que he creado a través de Automator. Logré abrir todas las demás pestañas dentro del panel 'Teclado' (Teclado, Texto, Accesos directos y Fuentes de entrada) usando sus anclajes como parte de un AppleScript pero no 'Dictado', la quinta y última pestaña.

Este es mi script actual, que abre 'Preferencias del sistema> Teclado' pero luego se detiene sin mensaje de error. (Sin embargo, observé que activa el campo de búsqueda dentro del panel del teclado, lo cual no ocurre cuando está programado para las otras 4 pestañas)

tell application "System Preferences"
activate
set current pane to pane id "com.apple.preference.keyboard"
reveal anchor "Dictation" of pane id "com.apple.preference.keyboard"
end tell

¿Algún consejo?

Respuestas (2)

Lo siguiente me funciona en macOS Sierra:

tell application "System Preferences"
    activate
    set current pane to pane id "com.apple.preference.keyboard"
    delay 1
    tell application "System Events"
        click radio button "Dictation" of tab group 1 of window "Keyboard" of application process "System Preferences"
    end tell
end tell
Es extraño que tenga que especificar una ubicación de clic para esta pestaña solo para que se abra, pero no para las otras 4 pestañas del panel de preferencias 'Teclado', ¡pero lo aceptaré! Agradezco la ayuda y solo desearía haber entendido por qué era necesario (para mi propia resolución de problemas de script en el futuro). Gracias.
@NYKg, no puedo decirle por qué reveal anchor "Dictation" of pane id "com.apple.preference.keyboard"no funciona como con los otros anclajes en ese panel . A mí tampoco me funcionó y por eso tomé una ruta alternativa, que a veces es lo que uno tiene que hacer para hacer el trabajo. :)

Quería hacer algo como esto para la pestaña Disposición del panel de visualización. Desafortunadamente, estos nombres tienen la costumbre de cambiar de vez en cuando, pero por ahora en Big Sur, esto funciona, utilizando exclusivamente el diccionario de Preferencias del Sistema y sin necesidad de Eventos del Sistema:

tell application "System Preferences"
    activate
    set current pane to pane id "com.apple.preference.keyboard"
    tell current pane to reveal anchor "Dictation"
end tell

Si necesita una pestaña diferente (no todas tienen un nombre totalmente intuitivo), puede ejecutar esto para obtener una lista de todas las pestañas en el panel que le interesa, por ejemplo, para el panel de visualización:

tell application "System Preferences"
    activate
    set current pane to pane id "com.apple.preference.displays"
    anchors of current pane
end tell

En el panel de resultados de la ventana del editor de AppleScript, verá algo como esto:

{anchor "displaysDisplayTab" del panel de identificación "com.apple.preference.displays" de la aplicación "System Preferences", ancla "displaysNightShiftTab" del panel de identificación "com.apple.preference.displays" de la aplicación "System Preferences", ancla "displaysArrangementTab " del id del panel "com.apple.preference.displays" de la aplicación "Preferencias del sistema", ancla "displaysColorTab" del id del panel "com.apple.preference.displays" de la aplicación "Preferencias del sistema", ancla "displaysGeometryTab" del id del panel "com.apple.preference.displays" de la aplicación "Preferencias del sistema"}

Entonces, en mi caso, el nombre ancla para la pestaña Arreglo es displaysArrangementTab.