Mit Tastenkonfigurationen wird eine allgemeine Darstellung von Tastenbelegungen repräsentiert. Die Workbench stellt beispielsweise eine "Standard"-Tastenkonfiguration und eine "Emacs"-Tastenkonfiguration bereit. Es ist jeweils nur ein Tastenkonfiguration aktiv. Endbenutzer steuern die aktive Konfiguration mit dem Workbench-Dialog Benutzervorgaben.
Aus Sicht der Implementierung handelt es sich bei Tastenkonfigurationen einfach um benannte Gruppen von Tastenbelegungen. Eine Tastenkonfiguration kann nicht eigenständig eingesetzt werden, es sei denn, es wurden ihr bestimmte Tastenbelegungen zugeordnet.
An dieser Stelle sollen erneut die Konfigurationsbefehle der Workbench für org.eclipse.ui.commands herangezogen werden, um die Definitionen von Tastenbelegungen vorzustellen und zu zeigen, wie einer Tastenkonfiguration eine Tastenbelegung zugeordnet wird.
... <keyBinding string="Ctrl+S" command="org.eclipse.ui.file.save" configuration="org.eclipse.ui.defaultAcceleratorConfiguration"> </keyBinding> ... <keyBinding string="Ctrl+X Ctrl+S" command="org.eclipse.ui.file.save" configuration="org.eclipse.ui.emacsAcceleratorConfiguration"> </keyBinding> ...
Für den Befehl "org.eclipse.ui.file.save" sind zwei verschiedene Tastenbelegungen definiert. Bitte beachten Sie, dass für beide eine jeweils unterschiedliche Konfiguration definiert wurde. Wenn die Standardkonfiguration aktiv ist, ruft die Tastenbelegung "Strg+S" den Befehl auf. Ist die Emacs-Konfiguration aktiv, so wird der Befehl über die Sequenz "Strg+X Strg+S" aufgerufen.
Wenn Ihr Plug-in eine Tastenbelegung definiert, wird es sie höchst wahrscheinlich einer bestehende Tastenkonfiguration zuweisen. Es kann aber auch vorkommen, dass Ihr Plug-in eine völlig neuen Tastenkonfigurationsstil definieren soll. Wenn dies der Fall ist, können Sie einen neuen Typ von Tastenkonfigurationen in der Definition org.eclipse.ui.commands definieren. Bei dem folgenden Ausschnitt handelt es sich um das Befehlsformat der Workbench, das die Standard- und Emacs-Tastenkonfiguration definiert:
... <keyConfiguration name="%keyConfiguration.standard.name" description="%keyConfiguration.standard.description" id="org.eclipse.ui.defaultAcceleratorConfiguration"> </keyConfiguration> <keyConfiguration name="%keyConfiguration.emacs.name" parent="org.eclipse.ui.defaultAcceleratorConfiguration" description="%keyConfiguration.emacs.description" id="org.eclipse.ui.emacsAcceleratorConfiguration"> </keyConfiguration> ...
Bitte beachten Sie, dass der hier definierte Parameter name auf der Seite mit den Benutzervorgaben in der Liste der verfügbaren Konfigurationen verwendet wird.
Der Benutzer steuert die aktive Konfiguration über die Benutzervorgabenseite. Sie können jedoch die standardmäßig aktive Konfiguration im Rahmen der Definition von org.eclipse.ui.commands definieren. Die Workbench richtet die Standardtastenkonfiguration als Standardwert ein, wenn sie die Erweiterung definiert:
<extension point="org.eclipse.ui.commands"> <activeKeyConfiguration value="org.eclipse.ui.defaultAcceleratorConfiguration"> </activeKeyConfiguration> ...