¿Cómo mostrar la asignación actual de atajos de teclado en tiempo real?

¿Hay una aplicación/secuencia de comandos que escuche los eventos del teclado y muestre la acción que se desencadena?

Uso Better Touch Tool y quiero ejecutar un script en Cmd+ F1pero recibí el mensaje:

La combinación de teclas "Comando + F1" no se puede usar porque ya la usa un método abreviado de teclado en todo el sistema. (Si realmente desea usar esta combinación de teclas, la mayoría de los accesos directos se pueden cambiar en el panel Teclado y mouse en Preferencias del sistema).

No pude encontrar la acción desencadenada hasta que hice una búsqueda de texto en http://support.apple.com/kb/HT1343 , ¡y ahora tengo curiosidad!

En Sublime Text, es posible abrir la terminal python de Sublime y sublime.log_commands(True)registrar los comandos activados cuando se presionan las teclas... ¿hay algo similar para los eventos de teclas de todo el sistema?

Respuestas (3)

Este programa muestra todos los atajos de teclado que usan la tecla ⌘ (comando), simplemente presionando y manteniendo presionado el comando. http://www.cheatsheetapp.com/CheatSheet/

No muestra atajos que no incluyen comando, pero es rápido y fácil de usar.

Vaya... ¡No seleccioné una respuesta! puntos para el primero: todas las sugerencias aquí se ven bien.

Yo uso KeyCue . Es similar a la recomendación de @avv pero más personalizable.

¡Guau! Después de buscar un poco más, encontré https://pqrs.org/osx/karabiner/ que hace todo lo que quiero. Por favor, hágame saber si hay una alternativa más ligera...


Para ver los eventos del teclado usando Karabiner:

  • abre la aplicación
  • habilite Karabiner en Preferencias del sistema > Accesibilidad
  • (tal vez reinicie el notificador AX)
  • haga clic en el icono en la barra de menú (cerca de la hora)
  • seleccione Iniciar EventViewer

El visor de eventos mostrará un registro de eventos como:

eventType:FlagsChanged    code:0x37       name:Command_L       flags:Cmd                                misc:KeyCode::COMMAND_L  characters:    
eventType:FlagsChanged    code:0x37       name:Command_L       flags:                                   misc:KeyCode::COMMAND_L  characters:    
eventType:SysKeyDown      code:0x1        name:                flags:                                   misc:ConsumerKeyCode::VOLUME_DOWN
eventType:SysKeyUp        code:0x1        name:                flags:                                   misc:ConsumerKeyCode::VOLUME_DOWN
eventType:SysKeyDown      code:0x0        name:                flags:                                   misc:ConsumerKeyCode::VOLUME_UP
eventType:SysKeyUp        code:0x0        name:                flags:                                   misc:ConsumerKeyCode::VOLUME_UP

(Desplácese hacia la derecha para ver las banderas)

Puede ser útil hacer clic en la pestaña Preferencias en EventViewer para 'mostrar siempre en la parte superior' y desmarcar 'ocultar eventos ignorables'.

¿Cómo se muestra la llave limitada a través del mosquetón?
@AgafadaEm - He agregado instrucciones para ti, ¡espero que te ayude!