59 votos

Encontrar qué proceso recibe un determinado comando del teclado

Estoy tratando de averiguar por qué una cierta combinación de teclado ya no funciona.

Como ejemplo, Sublime Texto 2 se envía con un atajo de teclado para abrir el panel de Buscar/Reemplazar:

Command + Option + F

Este combo funcionó bien hasta que hice una instalación limpia de OSX 10.8.5, después de la cual misteriosamente dejó de funcionar en Sublime Text.

Sé que las secuencias de teclado pueden ser capturadas por otros procesos que no sean los de la parte frontal (como por el sistema operativo), así que me preguntaba si hay alguna forma de comprobar por qué proceso se "consumió" un determinado comando del teclado.

0 votos

Para el código VSCode CMD+SHIFT+P, véase github.com/prettier/prettier-vscode/issues/250

65voto

Head Puntos 2233

AtajoDetective resuelve su problema. Es gratuito, sencillo y directo.

25voto

Rich Puntos 2429

No conozco ningún método rápido y eficiente para encontrar al destinatario de un atajo. Pero aquí hay un receipe para iniciar la caza:

  1. Cierre la mayoría de sus aplicaciones en ejecución para mejorar la eficiencia de la caza.

  2. Abre una Terminal y ejecutar el siguiente comando:

    /usr/bin/sudo opensnoop

    Este comando rastreará cada open llamada de sistema.

  3. Cambie al contexto en el que su atajo es interceptado por una aplicación y tipo desconocidos ⌘ cmd + ⌥ option + F .

    Busca una pista de culpabilidad en los nombres de los archivos abiertos.

  4. while sin éxito, añadir una solicitud, y GOTO 3 .

1 votos

¡Qué bien! Si haces esto lo suficientemente rápido, deberías tener una lista bastante sucinta de procesos. Yo tenía unas 50 líneas, la mitad de las cuales eran procesos en segundo plano que sabía que no escuchaban las pulsaciones del teclado, así que pude filtrarlas fácilmente en un editor de texto. Las 20 líneas restantes, más o menos, registraban otros 3 procesos, y el 75% de ellos contenían a mi culpable. Muchas gracias por compartir, @daniel

1 votos

Gracias Daniel. ¡Llevaba años frustrado porque algo más estaba capturando un acceso directo destinado a una de mis aplicaciones (y lo que es peor, reproduciendo un pequeño sonido de ping!). ejecuté esto, vi quizás 4 aplicaciones haciendo llamadas, una de ellas estaba abriendo "ping.aiff", ¡me llevó directamente al culpable!

0 votos

Utilicé este método para descubrir que, frustrantemente, Logi Tune captura CMD+N. Funcionó perfectamente.

1voto

user43889 Puntos 266

KeyCue proporciona información visual sobre los atajos de teclado. Puede ser descargado como una versión de prueba.

KeyCue de Ergonis

Lo tengo configurado de tal manera que un doble toque y mantener pulsada la tecla de comando muestra todos los atajos actualmente activos.

2 votos

Después de probar KeyCue, me parece que sólo muestra los atajos de teclado asociados a los comandos de menú de la aplicación activa actual. Además, parece mostrar los atajos globales de Keybaord Maestro y quizás una o dos aplicaciones específicas soportadas. ¿Muestra teclas de acceso rápido globales para todo aplicaciones para usted?

0 votos

Me parece un poco misterioso qué teclas de acceso rápido se muestran para "otras" aplicaciones. Creo que intenta (pero no lo consigue del todo) mostrar las teclas de acceso rápido globales que son relevantes para el lugar en el que te encuentras. La guía del usuario se refiere específicamente a Keyboard Maestro.

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