Programa para presionar dos teclas en secuencia repetidamente

Programa para presionar dos teclas en secuencia repetidamente

¿Puedo crear un programa en mi Mac que, cuando se active, presione automáticamente dos teclas en secuencia repetidamente?

Solicitud extraña, pero para que mi Mac funcione, las teclas para bajar y subir el brillo deben alternarse constantemente.

Respuesta1

Esta es la forma más limpia/fácil que se me ocurre:

Ir a:http://mattdanger.net/2008/12/adjust-mac-os-x-display-brightness-from-the-terminal/, desplácese hasta el final y descargue el binario precompilado. Descomprímalo y colóquelo en su carpeta de Aplicaciones (/Aplicaciones)

Después de haberlo colocado, abra el editor Applescript y escriba:

repeat
do shell script "/Applications/brightness 0.9"
delay 0.5
do shell script "/Applications/brightness 1"
delay 0.5
end repeat

Exporta eso donde quieras como una aplicación.

Cuando lo inicies, su brillo debería fluctuar rápidamente.

Es mucho menos problemático si vas a Preferencias del Sistema>Pantallas>Pantalla y desmarcas "Ajustar brillo automáticamente".

Respuesta2

¿Tu brillo cambia inesperadamente? Luego vaya a "Preferencias del sistema", luego a la sección "Pantalla" y desmarque la opción "Ajustar automáticamente el brillo a medida que cambia la luz ambiental".

Respuesta3

AppleScripts no puede simular presionar las teclas multimedia. De lo contrario, algo como esto podría funcionar:

repeat
    tell application "System Events"
        delay 1
        key code 122 -- F1
        delay 1
        key code 120 -- F2
    end tell
end repeat

También intenté cambiar otras combinaciones de teclas a las teclas de brillo con KeyRemap4MacBook, pero no afecta el código de tecla ni los comandos de pulsación de tecla.

Keyboard Maestro puede simular presionar las teclas multimedia (aunque se muestren como signos de interrogación):

Puedes ejecutar la acción cada minuto agregando esto a crontab:

* * * * * osascript -e 'tell app "Keyboard Maestro Engine" to do script "test"'

Otra opción podría ser ejecutarbrillo.cconcron o lanzado.

información relacionada