Schema's worden gebruikt om een algemene stijl of een algemeen thema met bindingsregels toe te passen. Zo biedt de workbench bijvoorbeeld de schema's "default" (standaard) en "emacs". Er kan steeds maar één schema actief zijn. De eindgebruiker kan
het actieve schema opgeven op de voorkeurenpagina
Algemeen > Toetsen .
Qua implementatie zijn schema's niet meer dan benoemde groepen bindingsregels. Schema's sorteren pas effect als er bindingsregels aan zijn toegewezen.
Hieronder ziet u nogmaals de workbenchmarkup voor org.eclipse.ui.bindings voor het zoeken van de definities van de bindingsregels en voor instructies over het koppelen van een schema aan een bindingsregel.
... <key sequence="Ctrl+S" commandId="org.eclipse.ui.file.save" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"> </key> ... <key sequence="Ctrl+X Ctrl+S" commandId="org.eclipse.ui.file.save" schemeId="org.eclipse.ui.emacsAcceleratorConfiguration"> </key> ...
Voor de opdracht "org.eclipse.ui.file.save" zijn twee verschillende toetskoppelingen gedefinieerd. Merk op dat de waarde van het kenmerk schemeId voor beide koppelingen verschilt. Als het standaardschema actief is, wordt de opdracht gestart met de toetskoppeling "Ctrl+S". Als het emacs-schema actief is, wordt de opdracht gestart met de toetskoppeling "Ctrl+X Ctrl+S".
Als door de plugin een bindingsregel wordt gedefinieerd, wordt deze waarschijnlijk aan een bestaand schema toegewezen. U kunt er echter voor kiezen een schema met een volledig nieuwe stijl te definiëren. U kunt dit dan definiëren in de definitie org.eclipse.ui.bindings. De workbenchmarkup voor het definiëren van de toetsconfiguraties default en emacs vindt u hieronder:
... <scheme name="%keyConfiguration.default.name" description="%keyConfiguration.default.description" id="org.eclipse.ui.defaultAcceleratorConfiguration"> </scheme> <scheme name="%keyConfiguration.emacs.name" parentId="org.eclipse.ui.defaultAcceleratorConfiguration" description="%keyConfiguration.emacs.description" id="org.eclipse.ui.emacsAcceleratorConfiguration"> </scheme> ...
Merk op dat de hier gedefinieerde naam (name) ook is gebruikt op de voorkeurenpagina in de lijst met schema's.
U kunt het actieve schema instellen via de voorkeuren. U kunt het schema dat standaard actief is instellen via het bestand "plugin_customization.ini". Voorkeur:
org.eclipse.ui/KEY_CONFIGURATION_ID=org.eclipse.ui.defaultAcceleratorConfiguration