Como usted sin duda lo descubrió, de secuencias de comandos de interfaz de usuario tiene sus problemas y en este caso particular, las preferencias de ratón, el código puede variar en función de la versión del sistema operativo y qué tipo de ratón, por lo que es difícil para proveer de usted el código que absolutamente va a trabajar en su escenario de caso de uso. Para mostrar, voy a utilizar dos ejemplos de código que funciona para mí en mi sistema.
En un MacBook Pro con un Apple Magic Mouse bajo OS X 10.8.6 el siguiente ejemplo ApplesScript código cambia el valor del Seguimiento del control deslizante:
if application "System Preferences" is running then ¬
tell application "System Preferences" to quit
delay 1
tell application "System Preferences"
reveal anchor "mouseTab" of pane id "com.apple.preference.mouse"
delay 1
tell application "System Events"
click of radio button 1 of tab group 1 of window 1 of application process "System Preferences"
set value of slider 1 of tab group 1 of window 1 of application process "System Preferences" to 4
end tell
quit
end tell
![Apple Magic Mouse preferences]()
En un genérico ratón escenario, el siguiente ejemplo ApplesScript código cambia el valor de la Velocidad de Seguimiento de control deslizante:
if application "System Preferences" is running then ¬
tell application "System Preferences" to quit
delay 1
tell application "System Preferences"
reveal anchor "mouseTab" of pane id "com.apple.preference.mouse"
delay 1
tell application "System Events"
set value of slider 3 of window 1 of application process "System Preferences" to 4
end tell
quit
end tell
![generic mouse preferences]()
El rango de valor de la Velocidad de Seguimiento de slider es un valor decimal entre 0
y 9
. Tenga en cuenta que el rango de valores para los otros reguladores diferentes, la velocidad del Doble Clic es 0
a 10
, y la Velocidad de Desplazamiento es 0
a 7
. También tenga en cuenta que estos rangos pueden variar en función de la versión del sistema operativo y el hardware.
Con las Preferencias de Sistema abierto para el Ratón del panel, para un genérico de ratón escenario, utilice la siguiente línea de código en el Editor de secuencias de Comandos para obtener las propiedades de los controles deslizantes:
tell application "System Events" to get properties of every slider of window 1 of application process "System Preferences"
Usted verá los valores mínimos y máximos así como el valor que están configuradas actualmente. La tarde es importante saber que después de que usted haya ajustado manualmente a su gusto y, a continuación, utilizar la secuencia de comandos para realizar los cambios deseados.
Tenga en cuenta que con la interfaz de usuario de secuencias de comandos el valor de la delay
comandos pueden necesitar ser ajustadas a su entorno y / o adicional delay
comandos puede ser necesario, según corresponda.
También tenga en cuenta que el ejemplo ApplesScript código está codificado para cerrar primero las Preferencias del Sistema si está abierta. Esto se hace para no tener que ver los eventos teniendo lugar a medida que el gráfico de la danza de algunos de secuencias de comandos de interfaz de usuario puede ser una distracción.
Usted verá la diferencia entre las dos versiones de ejemplo ApplesScript código en el segundo, no sólo no tienen o necesitan el click of radio button ...
comando, el slider
número es diferente, junto con su name
. En la primera versión es slider 1
y Tracking
mientras que en el segundo es slider 3
y Tracking Speed
. Tampoco hay tab group
en la segunda versión.
Para abordar el golpe a la señorita punto mencionado en el OP, con el genérico de ratón escenario hay tres deslizadores, por lo que la siguiente línea de código para el seguimiento de la velocidad:
set value of slider 3 of window 1 of application process "System Preferences" to 4
Puede ser escrito como:
set value of every slider of window 1 of application process "System Preferences" whose name contains "track" to 4
Ahora usted no necesita saber qué número de la slider
es como va a actuar en el único cuyo nombre contiene "pista", que en este caso será slider 3
. El mismo concepto se puede aplicar a otros UI elements
también.
Usted también puede dirigirse a las slider
su name
, por ejemplo:
set value of slider "Tracking Speed" of window 1 of application process "System Preferences" whose name contains "track" to 4
Lo mismo va para los otros elementos de interfaz de usuario que tienen un name
de la propiedad, en este caso por ejemplo, window 1
también es: window "Mouse"
Nota: El ejemplo ApplesScript código es sólo eso y no contiene ningún error de manipulación como puede ser apropiado/necesitaba/quería. La responsabilidad recae sobre el usuario para agregar el manejo de errores , como puede ser apropiado/necesitaba/quería.