Finden Sie heraus, welcher Prozess einen bestimmten Tastaturbefehl empfängt

17

Ich versuche herauszufinden, warum eine bestimmte Tastaturkombination nicht mehr funktioniert.

Als Beispiel wird Sublime Text 2 mit einer Tastenkombination zum Öffnen des Bedienfelds Suchen / Ersetzen geliefert:

Command+ Option+F

Diese Kombination funktionierte einwandfrei, bis ich eine Neuinstallation von OSX 10.8.5 durchführte. Danach funktionierte sie auf mysteriöse Weise nicht mehr in Sublime Text.

Ich weiß, dass Tastatursequenzen von anderen Prozessen als dem vordersten (wie vom Betriebssystem) erfasst werden können, also habe ich mich gefragt, ob es eine Möglichkeit gibt, zu überprüfen, durch welchen Prozess ein bestimmter Tastaturbefehl "verbraucht" wurde.

Mark Fox
quelle
Informationen zu VSCode CMD + SHIFT + P finden Sie unter github.com/prettier/prettier-vscode/issues/250
Devin G Rhode

Antworten:

19

Ich kenne keine schnelle und effiziente Methode, um den Empfänger einer Verknüpfung zu finden. Aber hier ist ein Rezept , um die Jagd einzuleiten:

  1. Schließen Sie die meisten Ihrer laufenden Anwendungen, um die Effizienz der Jagd zu verbessern.

  2. Öffnen Sie ein TerminalFenster und führen Sie den folgenden Befehl aus:

    /usr/bin/sudo opensnoop
    

    Dieser Befehl spürt jeden openSystemaufruf auf.

  3. Wechseln Sie in den Kontext , in dem Ihre Verknüpfung von einer unbekannten Anwendung abgefangen und Art ⌘ cmd+ ⌥ option+ F.

    Suchen Sie nach einem Hinweis für den Täter aus den geöffneten Dateinamen.

  4. whileWenn dies nicht erfolgreich ist, fügen Sie eine Anwendung hinzu, und GOTO 3.

Dan
quelle
1
Nett! Wenn Sie dies schnell genug tun, sollten Sie eine ziemlich kurze Liste von Prozessen haben. Ich hatte ungefähr 50 Zeilen, von denen die Hälfte ein Hintergrundprozess war, von dem ich wusste, dass er kein Tastendruck hörte, sodass ich diese problemlos in einem Texteditor herausfiltern konnte. Die verbleibenden 20 Zeilen verzeichneten 3 weitere Prozesse, von denen 75% meinen Schuldigen enthielten. Vielen Dank für das Teilen, @ Daniel
Joel Mellon
Danke Daniel. Ich war ewig frustriert, dass etwas anderes eine Verknüpfung für eine meiner Anwendungen aufzeichnete (und noch schlimmer, ein wenig Ping-Sound zu spielen!). lief dies, sah vielleicht 4 Apps, die Anrufe tätigten, eine von ihnen öffnete "ping.aiff", führte mich direkt zum Täter!
Biglig
13

ShortcutDetective löst Ihr Problem. Es ist kostenlos, einfach und auf den Punkt.

Jonathan Wheeler
quelle
1
Fantastische Empfehlung! Das hat den Trick für mich getan.
D Raymond
Vielen Dank!!! Das hat mich davor bewahrt, meine geistige Gesundheit zu verlieren!
Sanjiv Jivan
0

KeyCue bietet visuelles Feedback zu den Tastaturkürzeln. Es kann als Testversion heruntergeladen werden.

KeyCue von Ergonis

Ich habe es so konfiguriert, dass durch zweimaliges Tippen und Halten auf die Befehlstaste alle derzeit aktiven Verknüpfungen angezeigt werden.

Gilby
quelle
Nachdem ich KeyCue ausprobiert habe, werden für mich nur die Tastaturkürzel angezeigt, die den Menübefehlen für die aktuell aktive Anwendung zugeordnet sind. Darüber hinaus werden globale Hotkeys von Keybaord Maestro und möglicherweise eine oder zwei andere speziell unterstützte Anwendungen angezeigt. Zeigt es globale Hotkeys für alle Anwendungen für Sie an?
Paul
Ich finde es etwas mysteriös, welche Hotkeys für "andere" Apps angezeigt werden. Ich denke, es versucht (aber es gelingt nicht ganz), globale Hotkeys anzuzeigen, die für Ihren Standort relevant sind. Das Benutzerhandbuch bezieht sich speziell auf Keyboard Maestro.
Gilby