1 votos

Acelerar AppleScript

Tengo algunos applescript's muy simples que ejecuto con frecuencia y parece que a veces tardan menos de segundo y a veces como 2.

¿Hay alguna alternativa que sea más rápida? Yo creo que no.

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

2voto

Monomeeth Puntos 139

Como he mencionado en mi comentario, lo que estás tratando de hacer es un evento de todo el sistema que desea activar mediante un atajo de teclado. Estos factores se combinan para reducir el tiempo de respuesta global.

Para ayudar a reducir el tiempo de respuesta, podrías intentar utilizar un script diferente para conseguir lo mismo y probarlo durante un tiempo para ver si se ejecuta de forma más eficiente.

Tu script actual de Apple (basado en lo que has enlazado en tu comentario a 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 que la aplicación frontmost haga un Page Down (código de tecla 121) después de un retardo de 0.01.

Sin embargo, puedes probar con este código de una línea:

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

Este debe lograr el mismo resultado y ser más eficientes. Podrías probarlo durante un tiempo y ver si es lo que encuentras. Por supuesto, para pasar de página sólo tendrías que cambiar el código de la llave de 121 a 116.

Sin embargo, como he mencionado anteriormente, el hecho de que tengas que activarlo mediante un atajo de teclado aumentará el tiempo que tarda en ejecutarse todo. Es decir, se necesita un atajo de teclado para ser registrado que luego se ejecuta un servicio de Automator que a su vez ejecuta el script, por lo que esto no va a ser tan eficiente como decir sólo usando el atajo de teclado incorporado para Re Pág y Av Pág.

En cualquier caso mayo encuentra que si el script es más eficiente reduce el tiempo de respuesta lo suficiente como para satisfacerle.

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