60 votes

Trouver quel processus reçoit une commande clavier donnée

J'essaie de comprendre pourquoi une certaine combinaison de touches ne fonctionne plus.

Par exemple, Sublime Text 2 est livré avec un raccourci clavier pour ouvrir le panneau Rechercher/Remplacer :

Command + Option + F

Cette combinaison a bien fonctionné jusqu'à ce que je fasse une installation propre de OSX 10.8.5, après quoi elle a mystérieusement cessé de fonctionner dans Sublime Text.

Je sais que les séquences de clavier peuvent être capturées par des processus autres que le processus frontal (comme par le système d'exploitation). Je me demandais donc s'il existait un moyen de vérifier par quel processus une commande clavier particulière a été "consommée" ?

0 votes

Pour le code VSC CMD+SHIFT+P, voir github.com/prettier/prettier-vscode/issues/250

67voto

Head Points 2233

ShortcutDetective résout votre problème. C'est gratuit, simple et direct.

5 votes

Une recommandation fantastique ! Cela a fait l'affaire pour moi.

0 votes

Merci ! !! Cela m'a évité de perdre la raison !

1 votes

Logiciel génial, mais il ne semble pas fonctionner pour les touches média/ raccourcis : [ [

25voto

Rich Points 2429

Je ne connais pas de méthode rapide et efficace pour trouver le destinataire d'un raccourci. Mais voici une recette pour lancer la chasse :

  1. Fermez la plupart de vos applications en cours afin d'améliorer l'efficacité de la chasse.

  2. Ouvrir un Terminal et exécutez la commande suivante :

    /usr/bin/sudo opensnoop

    Cette commande va rechercher chaque open appel système.

  3. Passez au contexte où votre raccourci est intercepté par une application inconnue et tapez cmd + option + F .

    Cherchez un indice du coupable dans les noms des fichiers ouverts.

  4. while sans succès, ajouter une application, et GOTO 3 .

1 votes

Joli ! Si vous faites ça assez vite, vous devriez avoir une liste assez succincte des processus. J'avais environ 50 lignes, dont la moitié était un processus d'arrière-plan dont je savais qu'il n'écoutait pas les pressions du clavier, ce qui m'a permis de les filtrer facilement dans un éditeur de texte. Les quelque 20 lignes restantes enregistraient 3 autres processus, et 75% d'entre elles contenaient mon coupable. Merci beaucoup pour ce partage, @daniel

1 votes

Merci Daniel. J'étais frustré depuis longtemps par le fait que quelque chose d'autre capturait un raccourci destiné à l'une de mes applications (et pire encore, jouait un petit son de ping !). J'ai lancé cette application, j'ai vu peut-être 4 applications faire des appels, l'une d'entre elles ouvrait "ping.aiff", ce qui m'a conduit directement au coupable !

0 votes

J'ai utilisé cette méthode pour constater que, de manière frustrante, Logi Tune capte CMD+N. Cela a parfaitement fonctionné.

1voto

user43889 Points 266

KeyCue fournit un retour visuel sur les raccourcis clavier. Il peut être téléchargé en version d'essai.

KeyCue d'Ergonis

Je l'ai configuré de manière à ce qu'une double pression maintenue sur la touche Commande affiche tous les raccourcis actuellement actifs.

3 votes

Après avoir essayé KeyCue, il me semble qu'il n'affiche que les raccourcis clavier associés aux commandes de menu de l'application active en cours. En outre, il semble afficher les raccourcis globaux de Keybaord Maestro et peut-être une ou deux autres applications spécifiques prises en charge. Affiche-t-il les raccourcis clavier globaux pour tous des applications pour vous ?

0 votes

Je trouve un peu mystérieux les touches de raccourci affichées pour les "autres" applications. Je pense qu'il tente (sans y parvenir complètement) d'afficher les touches de raccourci globales qui sont pertinentes pour l'endroit où vous vous trouvez. Le guide de l'utilisateur fait spécifiquement référence à Keyboard Maestro.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X