acelerar AppleScript

1

Tengo algunos archivos Applecript muy simples que ejecuto con frecuencia y parece que a veces toman menos de un segundo y, a veces, de dos.

¿Hay alguna alternativa que sea más rápida? Mi conjetura es no.

tell application "System Events"
    set frontmostProcess to first process where it is frontmost
    delay 0.01
    key code 121
end tell
    
pregunta William 04.04.2017 - 03:41

1 respuesta

2

Como mencioné en mi comentario, lo que intentas hacer es un evento de todo el sistema que deseas activar mediante un método abreviado de teclado. Estos factores se combinan para reducir el tiempo total de respuesta.

Para ayudar a reducir el tiempo de respuesta, puede intentar usar un script diferente para lograr lo mismo y probar durante un tiempo para ver si se ejecuta de manera más eficiente.

Tu Apple Script actual (según lo que has vinculado en tu comentario para mí) es:

tell application "System Events"
    set frontmostProcess to first process where it is frontmost
    delay 0.01
    key code 121
end tell

Básicamente, lo anterior está diseñado para tener la aplicación más avanzada para hacer un Page Down (código de clave 121) después de un retraso de 0.01.

Sin embargo, puedes probar este código de una línea en su lugar:

tell application "System Events" to keystroke (key code 121)

Este debería lograr el mismo resultado y ser más eficiente. Podrías probarlo por un tiempo y ver si eso es lo que encuentras. Por supuesto, para cambiar de página, simplemente cambiaría el código clave de 121 a 116.

Sin embargo, como mencioné anteriormente, el hecho de que necesite activar esto a través de un método abreviado de teclado se sumará al tiempo que se necesita para que todo funcione. Es decir, necesita registrar un método abreviado de teclado que luego ejecute un Servicio de Automatización que, a su vez, ejecute el script, por lo que no será tan eficiente como usar el método abreviado de teclado incorporado para Re Pág y Av Pág. .

Independientemente, puede encontrar que si el script es más eficiente que reduce el tiempo de respuesta suficiente para satisfacerle.

    
respondido por el Monomeeth 04.04.2017 - 04:53

Lea otras preguntas en las etiquetas