Tastenbelegungen der Workbench

Die Workbench definiert zahlreiche Tastaturdirektaufrufe für allgemeine Aktionen.  Wenn Ihr Plug-in zum Definieren einer neuen Aktion den Erweiterungspunkt actionSets oder editorActions verwendet, kann das Attribut accelerator für alle Aktionen angegeben werden.  Auf diese Weise können Sie die Tastenkombination definieren, mit der eine Aktion aufgerufen werden kann.  Allerdings können sich aus dem Definieren eigener Direktaufruftasten für Aktionen in allen Plug-ins die folgenden Probleme ergeben:

Um diese Probleme zu vermeiden, definieren die Plattformen eine konfigurierbare Strategie für die Tastenbelegung, die durch Plug-ins erweitert werden kann.  Hierdurch können die zuvor beschriebenen Probleme behoben und neue Funktionen implementiert werden:

Die grundlegende Strategie besteht darin, dass Plug-ins Aktionsdefinitionen verwenden, um semantische Aktionen zu definieren.  Bei Aktionsdefinitionen handelt es sich um einfache Deklarationen einer Aktion.  Sie dienen nicht zum Definieren einer Implementierung für die Aktion.  Wenn ein Plug-in eine Aktion für einen Editor, ein Aktionsset oder eine Sicht definiert, kann die Aktion angeben, dass es sich um eine Implementierung einer dieser Aktionsdefinitionen handelt.  Hierdurch wird es möglich, semantisch ähnliche Aktionen den gleichen Aktionsdefinitionen zuzuordnen.

Zwischenzeitlich können Plug-ins Direktaufrufsets definieren, mit denen Aktionsdefinitionen bestimmten Tastenkombinationen zugeordnet werden können.  Diese Direktaufrufsets können in Direktaufrufkonfigurationen zusammengefasst werden, die der Benutzer über den Dialog für die Benutzervorgaben aktivieren kann.

Darüber hinaus können Plug-ins auch Direktaufrufbereiche definieren, mit deren Hilfe die Suchreihenfolge für Tastenbelegungen festgelegt werden kann.

Die aufgeführten Informationen lassen sich am besten nachvollziehen, indem Sie sich mit der Workbench vertraut machen und prüfen, wie Aktionen und Direktaufrufe deklariert werden können.  Im Folgenden wird dieses Thema im Zusammenhang mit der Definition von Tastenbelegungen für vorhandene Aktionen erläutert. 

Copyright IBM Corporation und Andere 2000, 2002. Alle Rechte vorbehalten.