Quiero escribir un AppleScript que
- se ejecuta (en bucle) hasta que presione esc
- "escucha" para las pulsaciones de teclas 1, 2, etc.
- ejecuta un comando determinado para cada pulsación de tecla (que se ejecuta un comando de la shell
ddcctl
a cambio de monitor secundario brillo/contraste)
He buscado y todo lo que encontramos se refiere a la simulación de una pulsación de tecla.
(Si esto se puede hacer en bash
que está bien, pero no sé lo suficiente shell scripting empezar, incluso...)
ACTUALIZACIÓN
Basado en este consejo, me escribió el guión del intérprete de comandos a continuación, que las grandes obras, pero sólo si me ejecutarlo en la Terminal. Hay alguna forma de ejecutar esta secuencia de comandos 'invisible', dicen, desde Spotlight o mediante AppleScript do shell script
, y tienen que responder hasta que me salga?
#!/bin/bash
if [ -t 0 ]; then stty -echo -icanon -icrnl time 0 min 0; fi
keypress=''
while [ "$k" != "^[" ]; do
case "$k" in
1) ddcctl -d 1 -b 10;;
2) ddcctl -d 1 -b 20;;
3) ddcctl -d 1 -b 30;;
# ...etc...
0) ddcctl -d 1 -b 100;;
esac
k="`cat -v`"
done
if [ -t 0 ]; then stty sane; fi
exit 0