Arbetsmiljön definierar många kortkommandon för anrop av vanliga åtgärder från tangentbordet. I tidiga versioner av den här plattformen kunde insticksprogram definiera det kortkommando som skulle användas för åtgärden när åtgärden definierades. Däremot kan denna strategi orsaka flera problem:
För att lindra dessa problem definierar plattformen en konfigurerbar tangentbindningsstrategi som kan utökas med insticksprogram. Den löser de problem som anges ovan och inför nya funktioner:
Den grundläggande strategin är att insticksprogram använder kommandon för att definiera semantiska åtgärder. Kommandon är helt enkelt deklarationer av en åtgärd och dess tillhörande kategori. Dessa kommandon kan sedan kopplas till tangentbindningar, åtgärder och hanterare. Kommandon definierar inte en implementation för åtgärden. När ett insticksprogram definierar en åtgärd för en redigerare, åtgärdsuppsättning eller vy, kan åtgärden ange att den är en implementation av ett av dessa kommandon. Detta innebär att semantiskt likartade åtgärder kopplas till samma kommando.
När ett kommando definieras kan en tangentbindning definieras som hänvisar till kommandot. Tangentbindningen definierar den tangentsekvens som ska användas till att anropa kommandot. En tangentbindning kan hänvisa till ett schema som används till att gruppera tangentbindningar till ett schema med ett annat namn som användaren kan aktivera via dialogrutan Inställningar.
Detta kan enklast förstås genom att stega igenom arbetsmiljön och titta på hur kommandon och tangentbindningar deklareras. Vi kommer att ta en titt på allt detta från synvinkeln att definierar tangentbindningar för befintliga arbetsmiljöåtgärder.