Puedes verificar los componentes de la interfaz de usuario de la aplicación con la que estás intentando hacer un script con el comando "elementos de UI"
tell application "System Events"
tell application process "Preferencias del Sistema"
obtener los elementos de UI de la ventana "Teclado"
end tell
end tell
luego puedes explorar la lista para encontrar el elemento requerido
tell application "System Events"
tell application process "Preferencias del Sistema"
obtener los elementos de UI del grupo de pestañas 1 de la ventana "Teclado"
end tell
de hecho, utilizando la aplicación Accessibility Inspector (parte de Xcode) puede ayudarte a identificar qué elemento inspeccionar
Para nuestros propósitos, parece que el menú desplegable en el que estamos interesados es el botón desplegable 2 del grupo de pestañas 1 de la ventana "Teclado"
Dado que es un menú desplegable, para interactuar con su menú, tienes que hacer clic en él y luego seleccionar el elemento que deseas activar. Se puede hacer especificando todo el etiqueta del elemento de menú a hacer clic, yo preferí simular las pulsaciones de teclas necesarias para cambiar la selección (ya sea la flecha arriba o abajo y luego el retorno)...
tell application "Preferencias del Sistema"
-- activar
revelar ancla "pestañaTeclado" del panel id "com.apple.preference.keyboard"
end tell
retraso 0.5 -- esto depende de la velocidad de tu Mac
tell application "System Events"
tell application process "Preferencias del Sistema"
establecer elPopup en botón desplegable 2 del grupo de pestañas 1 de la ventana "Teclado"
decirle a elPopup
clic
retraso 0.2
si el valor de elPopup comienza con "App" o el valor de elPopup comienza con "Expanded" then
código de tecla {125, 125, 125, 36}
sino
código de tecla {126, 36}
fin si
end tell
end tell
end tell
cerrar aplicación "Preferencias del Sistema"
por cierto, en otra pregunta, alguien notó que si no activas la aplicación de Preferencias del Sistema, los scripts seguirán funcionando pero sin mostrar su ventana (aunque seguirás viendo el menú desplegable cambiándose)