Arbeidsbenken definerer en rekke hurtigtaster for aktivering av vanlige handlinger via tastaturet. I tidligere versjoner av plattformen kunne plugin-moduler definere hurtigtaster som skulle brukes for handlingen når handlingen ble definert. Denne strategien kan imidlertid føre til en rekke problemer:
For å unngå slike problemer definerer plattformen en konfigurerbar tastbindingsstrategi som kan utvides av plugin-moduler. Denne strategien løser problemene ovenfor og introduserer nye funksjoner:
Den grunnleggende strategien er at plugin-moduler bruker kommandoer til å definere semantiske handlinger. Kommandoer er helt enkelt deklarasjoner av en handling og den tilhørende kategorien. Disse kommandoene kan deretter tilknyttes tastbindinger, handlinger og behandlere. Kommandoer definerer ikke en implementering av handlingen. Når en plugin-modul definerer en handling for et redigeringsprogram, handlingssett eller visning, kan handlingen angi at det er en implementering av en av disse kommandoene. Dette innebærer at handlinger som er semantisk like, tilknyttes samme kommando.
Når det er definert en kommando, kan det defineres en tastbinding som refererer til kommandoen. Tastbindingen definerer hvilken tastsekvens som skal brukes for å aktivere kommandoen. En tastbinding kan referere til et skjema som grupperer tastbindinger til skjemaer med andre navn, som brukeren så kan aktivere via preferansedialogboksen.
Dette er enklest å forstå ved å gå gjennom arbeidsbenken og se på hvordan kommandoer og tastbindinger deklareres. Vi skal se nærmere på alt dette i forbindelse med definering av tastbindinger for eksisterende arbeidsbenkhandlinger.