Accelera AppleScript

1

Ho dei semplici script di mele che corro spesso e a volte mi bastano meno del secondo e talvolta del 2.

C'è un'alternativa più veloce? La mia ipotesi è no.

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

1 risposta

2

Come ho accennato nel mio commento, quello che stai cercando di fare è un evento di sistema che vuoi attivare con una scorciatoia da tastiera. Questi fattori si combinano per ridurre il tempo di risposta complessivo.

Per ridurre il tempo di risposta, puoi provare a utilizzare uno script diverso per ottenere lo stesso risultato e verificare per un po 'se funziona in modo più efficiente.

Il tuo Apple Script corrente (basato su ciò a cui mi hai collegato nel tuo commento) è:

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

Fondamentalmente quanto sopra è stato progettato per fare in modo che l'app in primo piano faccia una pagina giù (codice chiave 121) dopo un ritardo di 0,01.

Tuttavia, puoi provare questo codice a una riga:

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

Questo dovrebbe ottenere lo stesso risultato ed essere più efficiente. Potresti testarlo per un po 'e vedere se è quello che trovi. Ovviamente, per andare su page, cambieresti semplicemente il codice chiave da 121 a 116.

Tuttavia, come ho detto in precedenza, il fatto che è necessario attivarlo tramite una scorciatoia da tastiera aggiungerà il tempo necessario per l'esecuzione dell'intero processo. Cioè, hai bisogno di una scorciatoia da tastiera per essere registrata che poi esegue un servizio di automazione che a sua volta esegue lo script, quindi non sarà efficiente come dire basta usare la scorciatoia da tastiera integrata per Pagina su e Pagina giù .

Indipendentemente da ciò, potrebbe trovare che se lo script è più efficiente riduce il tempo di risposta sufficiente a soddisfarti.

    
risposta data 04.04.2017 - 04:53
fonte

Leggi altre domande sui tag