Sfondo
Per la regolazione del volume fine uso il seguente AppleScript:
try
do shell script "killall afplay"
end try
set currentVolume to output volume of (get volume settings)
set volume output volume (currentVolume + 2)
-- play volume changing sound at new volume
do shell script "afplay /System/Library/LoginPlugins/BezelServices.loginPlugin/Contents/Resources/volume.aiff"
Ciò aumenterà il volume del 2% e riprodurrà il nuovo volume una volta come al solito.
Problema
L'utilizzo di questo script presenta degli svantaggi:
- Quando faccio scattare lo script rapidamente più volte di seguito, non risponde con la stessa rapidità del cambiamento di volume "normale".
- Ad ogni esecuzione il suono del volume viene riprodotto a tutta lunghezza.
Sembra che il mio problema sia dovuto a una limitazione del modo in cui gli script vengono attivati . Per esempio. Quando uso FastScript, non eseguirà di nuovo lo script prima è stato completato. Lo stesso vale per Quicksilver.
Tuttavia, quando assegno lo "script di volume inferiore" a Quicksilver e lo "script di volume più strong" a FastScripts I può attivare entrambi gli script molto velocemente uno dopo l'altro - quindi: lo script va bene. Credo che il mio problema sia dovuto al modo in cui gli script vengono attivati.
Domanda
Come posso attivare uno script in modo rapido?