Tastenbelegungen der Workbench

Die Workbench definiert viele Direktaufrufe über die Tastatur, mit denen gängige Aktionen über die Tastatur aufgerufen werden können.  In früheren Versionen der Plattform konnten Plug-ins bei der Definition der Aktion die Direktaufruftaste definieren, die für die Aktion verwendet werden sollte.  Diese Strategie kann jedoch eine Reihe von Problemen verursachen:

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 Befehle verwenden, um semantische Aktionen zu definieren.  Bei Befehlen handelt es sich um einfache Deklarationen einer Aktion und deren zugehöriger Kategorie, Tastenbelegung und ihres Geltungsbereiches.  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 eines dieser Befehle handelt.  Hierdurch wird es möglich, semantisch ähnliche Aktionen den gleichen Befehlen zuzuordnen.

Sobald ein Befehl definiert wurde, kann eine Tastenbelegung definiert werden, die auf den Befehl verweist.   Die Tastenbelegung definiert die Tastenkombination, mit der der Befehl aufgerufen wird.  Eine Tastenbelegung kann auf eine Tastenkonfiguration verweisen, mit der Tastenbelegungen in unterschiedlich benannten Konfigurationen zusammengefasst werden, die der Benutzer über den Benutzervorgabendialog aktivieren kann.  Die Tastenbelegung kann auch einen Geltungsbereich zuordnen, der die Suchreihenfolge für die Auflösung von Tastenbelegungen bestimmt.

Die aufgeführten Informationen lassen sich am besten nachvollziehen, indem Sie sich mit der Workbench vertraut machen und prüfen, wie Befehle und Tastenbelegungen 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, 2003.