Przypisania klawiszy w środowisku roboczym

W środowisku roboczym jest wiele zdefiniowanych klawiszy skrótu, które służą do wywoływania typowych akcji przy użyciu klawiatury.  W pierwszych wersjach platformy moduły dodatkowe mogły definiować klawisze skrótu do swoich akcji w definicji akcji.  Taka strategia może jednak powodować pewne problemy:

Aby zminimalizować te problemy, platforma definiuje konfigurowalną strategię przypisywania klawiszy, która może być rozszerzana przez moduły dodatkowe.  Rozwiązuje ona wymienione powyżej problemy i wprowadza nowe możliwości:

Podstawowa strategia polega na tym, że moduły dodatkowe używają komend do definiowania akcji semantycznych.  Komendy są po prostu deklaracjami akcji i powiązanej z nią kategorii.  Te komendy mogą być następnie powiązane z przypisaniami klawiszy, akcjami i procedurami obsługi.  Komendy nie definiują implementacji akcji.  Gdy użytkownik definiuje akcję dla edytora, zbioru akcji lub widoku, akcja ta może określać, że stanowi implementację jednej z tych komend.  Umożliwia to powiązanie podobnych semantycznie akcji z tą samą komendą.

Po zdefiniowaniu komendy można zdefiniować przypisanie klawiszy, które będzie się odwoływać do tej komendy.  Przypisanie klawiszy definiuje sekwencję klawiszy, której należy użyć do wywołania komendy.  Przypisanie klawiszy może odwoływać się do schematu służącego do grupowania przypisań klawiszy w różne nazwane schematy, które użytkownik może aktywować w oknie dialogowym Preferencje.

Najlepiej poznać te zagadnienia w praktyce, przyglądając się deklaracjom komend i przypisań klawiszy w środowisku roboczym. W dalszej części zostaną one wszystkie omówione z punktu widzenia definiowania przypisań klawiszy dla istniejących akcji środowiska roboczego.