Fondo
Para un ajuste fino del volumen, uso el siguiente 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"
Esto aumentará el volumen en un 2% y reproducirá el nuevo volumen una vez como siempre.
Problema
El uso de este script tiene desventajas:
- Cuando desencadené el script rápidamente varias veces seguidas, no responde tan rápido como lo haría el cambio de volumen "normal".
- Para cada ejecución, el volumen del sonido se reproduce en toda su longitud.
Parece que mi problema se debe a una limitación de cómo se activan los scripts . P.ej. Cuando use FastScript, no ejecutará el script nuevamente antes , se habrá terminado. Lo mismo ocurre con Quicksilver.
Sin embargo, cuando asigno el "script de volumen inferior" a Quicksilver y el "script de volumen más alto" a FastScripts I puedo activar ambos scripts muy rápido uno tras otro, así que: el script está bien. Creo que mi problema se debe a cómo se activan los scripts.
Pregunta
¿Cómo puedo activar un script sucesivamente muy rápido?