Applescript para el panel de preferences del sistema específico

Intento escribir un AppleScript para llevarme a una sección específica de las preferences del sistema: Teclado> Accesos directos> Servicios y, con suerte, también a un service específico. He conseguido una parte del path con esto:

tell application "System Preferences" activate reveal anchor "shortcutsTab" of pane id "com.apple.preference.keyboard" end tell 

Esto me lleva a la parte de Accesos directos del panel Preferences del keyboard, pero me gustaría profundizar más en la selección correcta. ¿Hay alguna manera de seleccionar un service específico en este panel de preferences? En definitiva, quiero indicar al usuario final que cambie un atajo de keyboard para un service previamente instalado.

  • ¿Cómo puedo configurar duplex para que sea la opción pnetworkingeterminada al imprimir en Acrobat Pro XI?
  • Método abreviado de keyboard para cambiar el comportamiento de las teclas de function?
  • ¿Cómo elimino Gmail de mi aplicación de correo sin eliminar la count de Gmail de las preferences del sistema?
  • ¿Cómo puedo guiar la configuration de las preferences en Mac OS X?
  • No se puede activar Time Machine
  • ¿Funcionan tres gestos de navigation con los dedos en Preferences del Sistema?
  • iCloud no puede encontrar mi MacBook
  • ¿Por qué puedo configurar VLC como mi browser pnetworkingeterminado?
  • One Solution collect form web for “Applescript para el panel de preferences del sistema específico”

    Aquí hay un script que acabo de escribir que lo hará. Esto lo llevará a la pestaña de accesos directos del panel de preferences Teclado, y seleccionará una fila de las columnas izquierda y derecha:

     tell application "System Preferences" activate reveal anchor "shortcutsTab" of pane id "com.apple.preference.keyboard" end tell tell application "System Events" tell application process "System Preferences" repeat while not (window 1 exists) end repeat tell window 1 #modify these to specify a row in the left column, or the right column, respectively repeat while not (row 3 of table 1 of scroll area 1 of splitter group 1 of tab group 1 exists) end repeat select row 3 of table 1 of scroll area 1 of splitter group 1 of tab group 1 repeat while not (row 1 of outline 1 of scroll area 2 of splitter group 1 of tab group 1 exists) end repeat select row 1 of outline 1 of scroll area 2 of splitter group 1 of tab group 1 end tell end tell end tell 

    Aquí está la versión que puede usar que identifica las filas por nombre. Es un poco raro, pero debería funcionar bien.

     tell application "System Preferences" activate reveal anchor "shortcutsTab" of pane id "com.apple.preference.keyboard" end tell tell application "System Events" tell application process "System Preferences" repeat while not (window 1 exists) end repeat tell window 1 #modify these to specify a row in the left column, or the right column, respectively repeat while not (rows of table 1 of scroll area 1 of splitter group 1 of tab group 1 exists) end repeat repeat with current_row in (rows of table 1 of scroll area 1 of splitter group 1 of tab group 1) if value of static text 1 of current_row is equal to "Services" then select current_row exit repeat end if end repeat repeat while not (rows of outline 1 of scroll area 2 of splitter group 1 of tab group 1 exists) end repeat repeat with current_row in rows of outline 1 of scroll area 2 of splitter group 1 of tab group 1 if name of UI element 2 of current_row is equal to "Open URL" then select current_row exit repeat end if end repeat end tell end tell end tell 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).