0 votos

Applescript que responde a las pulsaciones de teclas?

Quiero escribir un AppleScript que

  1. se ejecuta (en bucle) hasta que presione esc
  2. "escucha" para las pulsaciones de teclas 1, 2, etc.
  3. 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

1voto

Jose Chavez Puntos 645

La forma más sencilla de lograr esto es probablemente para uso de Automator para crear un Servicio. El servicio sólo debe ejecutar el bash script similar a este:

#!/bin/bash
ddcctl -d 1 -b 10

A continuación, en Preferencias del Sistema en el Teclado, añadir un atajo de teclado para activar el Servicio.

De esta manera el acceso directo funcionará en todos los programas.

Usted probablemente tendrá que hacer esto para cada uno de los 10 atajos de teclado que usted necesita.

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