1 votos

¿Cómo usar GUI de AppleScript scripting para cambiar la velocidad del ratón?

Yo uso un Mac en la escuela, que restablece todos los ajustes una vez que la sesión. Me gustaría para ajustar automáticamente la configuración en preferencias del sistema.

He encontrado la respuesta aquí el que se describe cómo cambiar el natural comportamiento de desplazamiento en las preferencias del sistema. Por desgracia, esto no ayuda en el cambio de la velocidad del ratón. Además, me he dado cuenta de que a multar a la casilla número en AppleScript es un hit-or-miss proceso. Casilla 1 podría activar una casilla de verificación en la parte inferior de una particular configuración de la página, mientras que la Casilla de verificación 2 puede activar uno en el centro en alguna parte. Me siento seguro de si yo sería capaz de averiguar cómo cambiar un control deslizante debido a la aleatoriedad.'

¿Alguien sabe cómo cambiar el slider uso de la GUI de secuencias de comandos?

4voto

user3439894 Puntos 5883

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X