Gibt es eine Möglichkeit, eine Liste der derzeit verwendeten systemweiten Tastaturkürzel abzurufen?

10

Gibt es eine Möglichkeit, eine Liste der derzeit verwendeten systemweiten Tastaturkürzel abzurufen, einschließlich der Programme, an die sie angehängt sind?

Ich habe bemerkt, dass einige unerwartet andere überschreiben und ein paar auf mysteriöse Weise mit etwas auf meinem Hauptcomputer verbunden sind.

Paradroid
quelle
1
@paradroid Wahrscheinlich nicht global. Sie können von Windows, einem benutzerdefinierten Programm des PC-Herstellers oder sogar in normal.dot for Word gespeichert werden (zumindest ... ich vermisse möglicherweise eine Möglichkeit). Es hängt wirklich davon ab, um welche Art von Verknüpfung es sich handelt. Poste mehr darüber, was passiert, und vielleicht kann ich helfen.
KCotreau
@KCotreau: Es ist eher eine allgemeine Frage als etwas Spezifisches, da ich häufig auf dieses Problem stoße, da ich eine Menge Software habe, die Tastaturkürzel verwendet, und meine eigene hinzufüge. Im Moment hat beispielsweise ein Indexierungsprogramm, mit dem ich experimentiert habe (Tabbles), die Verknüpfung der Verbindungstastatur für den SecureCRT-Terminalemulator überschrieben. Das war leicht herauszufinden, aber es war unerwartet. Außerdem versuche ich, den Hotkey für ClipX so einzustellen WinKey + V, wie ich es normalerweise verwende, aber auf diesem Computer hat das etwas übernommen, und ich weiß nicht, was es ist.
Paradroid
@paradroid Hast du.
KCotreau
Ich bin bei @KCotreau - diese werden einfach nirgendwo vorhersehbar gespeichert (oder manchmal überhaupt außerhalb der auslösenden ausführbaren Datei), daher kann ich mir unmöglich vorstellen, wie Sie sie programmgesteuert aufzählen könnten. Eine App könnte jede mögliche Tastenkombination ausprobieren, aber es müsste schrecklich klug sein, um dann jedes Mal zu identifizieren, was tatsächlich passiert, und zwar auf eine Weise, die von Menschen lesbar oder nützlich ist.
Shinrai
@Shinrai: Aber das Betriebssystem weiß offensichtlich, welche systemweiten Tastaturkürzel verwendet werden und welche Programme an sie angehängt sind.
Paradroid

Antworten:

3

Leider gibt es in Windows keine zentralisierte administrative Möglichkeit, globale Hotkeys zu verwalten oder zu erkennen. Wenn sich eine Anwendung einen globalen Hotkey setzt, teilt sie Windows einfach mit, dass sie alle Tastaturereignisse und Filter abhören möchte, basierend auf dem, was sie hören möchte, sobald Windows dies mitteilt.

Mit anderen Worten:

  1. Sie aktivieren globale Hotkeys in einer Anwendung (z. B. Winamp).
  2. Winamp teilt Windows mit, dass systemweite Tastaturereignisse über die Windows-APIs abgehört werden sollen (dies ist vereinfacht, es gibt einige Tastaturereignisse, die immer noch von Benutzerprogrammen weggefiltert werden. Einige Anwendungen müssen Filter installieren, um weitere Details zu erhalten.)
  3. Wenn ein Tastaturereignis eintritt (eine Taste wird gedrückt), sendet Windows eine Meldung an die Anwendung: "Eine Taste wurde gedrückt, hier sind die Details."
  4. Die Anwendung überprüft dann die von Windows bereitgestellten Informationen, zu denen normalerweise die gedrückte Taste und alle Modifikatoren (wie Umschalt, Alt, Strg, Windows-Taste) gehören.
  5. Abhängig davon, was die Anwendung interessiert und welche Taste gedrückt wurde, führt die Anwendung eine Aktion aus (z. B. den Song anhalten) oder gibt Windows auf andere Weise die Kontrolle zurück. Das heißt, wenn die Tastenkombination gedrückt wurde, an der die Anwendung interessiert war, wird die entsprechende Aktion ausgeführt.

Aufgrund dieses Prozesses und der Aufgabe der Anwendung, globale Tastendrücke zu verarbeiten, können Sie erkennen, warum es hierfür keine zentrale Verwaltung oder Kontrolle gibt.

Mein einziger Rat könnte sein, etwas wie ProcMon oder Process Explorer zu verwenden, um zu beobachten, welche Aktivität passiert, wenn Sie die Tastenkombination drücken, an der Sie interessiert sind.

Ashley
quelle
0

Sie können HotKeys ausprobieren - es zeigt eine Karte mit Verknüpfungen und ermöglicht Ihnen, neue zuzuweisen. Ich bin nicht 100% sicher, aber ich denke, es ist auf Win+ somethingKombinationen beschränkt.

RonK
quelle