Wenn mehrere Kontextmenüelemente mit demselben Hotkey vorhanden sind, können Sie durch Drücken dieses Hotkeys zwischen ihnen umschalten. Wenn ein Hotkey nur einem Element entspricht, wird das Element sofort durch Drücken ausgelöst.
Offensichtlich verwendet Windows den ersten Buchstaben des Textes des Elements als Hotkey. Sie können dies überschreiben, indem &
Sie vor dem Buchstaben, den Sie als Hotkey verwenden möchten, ein kaufmännisches Und ( ) eingeben. Dies muss jedoch im Standardwert des Registrierungsschlüssels des Befehls erfolgen, nicht im Namen des Schlüssels. In diesem Bild habe ich versucht, Oden Hotkey für "Bearbeiten" in und den Hotkey für "Bearbeiten" zu ändern I:
Beide scheinen zu funktionieren, indem die obige Konfiguration dieses Kontextmenü erzeugt:
Wenn Sie Osofort drücken, Iwird Contemplate ausgelöst. Wenn Sie jedoch keinen anderen Menüpunkt verwenden, wird durch Drücken von nichts bewirkt I. Wenn Sie Edit so ändern, dass ein kaufmännisches und ein kaufmännischer Schlüsselname verwendet wird, der Standardwert Ed&it
ist, funktioniert er wie erwartet.
Es gibt keine einfache Möglichkeit, die integrierten Kontextmenüelemente wie Kopieren zu ändern. Sie befinden sich nicht in der Registrierung und werden stattdessen vom Explorer generiert. Möglicherweise können Sie eine Shell-Erweiterung schreiben, die die SetMenuItemInfo
entsprechenden Menüinformationsstrukturen verwendet, um sie zur Laufzeit zu ändern. Für eine ältere Antwort habe ich eine Shell-Erweiterung geschrieben, um die Symbole der integrierten Elemente zu ändern, die möglicherweise einen guten Ausgangspunkt darstellen.