Pracovní plocha definuje mnoho akceleračních kláves pro vyvolávání běžných akcí pomocí klávesnice. V dřívějších verzích platformy mohly moduly plug-in definovat akcelerační klávesu k použití pro jejich akci v případě, že byla akce definována. Avšak tato strategie může vést k různým problémům:
Pro zmírnění těchto problémů platforma definuje strategii konfigurovatelných vazeb kláves s možností rozšíření pomocí modulů plug-in. Tato strategie řeší výše uvedené problémy a zavádí nové možnosti:
Základní strategie spočívá v tom, že moduly plug-in používají příkazy k definování sémantických akcí. Příkazy jsou jednoduchými deklaracemi akcí a jim přidružených kategorií. Tyto příkazy lze následně asociovat s vazbami kláves, akcemi a popisovači. Příkazy nedefinují implementaci pro akci. Pokud modul plug-in definuje akci pro editor, akční sadu nebo pohled, akce může určit, že se jedná o implementaci jednoho z těchto příkazů. To umožňuje přiřazení sémanticky podobných akcí ke stejnému příkazu.
Jakmile je definován příkaz, lze definovat vazbu kláves, která na příkaz odkazuje. Vazba kláves definuje posloupnost kláves, která se má použít k vyvolání příkazu. Vazba kláves může odkazovat na schéma, které se používá k seskupování vazeb kláves do různě pojmenovaných schémat, které může uživatel aktivovat prostřednictvím dialogového okna předvoleb.
Nejlépe to lze pochopit při procházení pracovní plochy a sledování způsobu, jakým jsou příkazy a vazby kláves deklarovány. Podíváme se na vše z hlediska definování vazeb kláves pro stávající akce pracovní plochy.