Sémák

A Sémák a kötések általános stílusát vagy témáját ábrázolják. A munkaterület például egy "Alapértelmezett" és egy "Emacs" sémát biztosít.  Egyszerre csak egy séma aktív. A végfelhasználók az általános Beállítások párbeszédablak segítségével szabályozzák, hogy melyik legyen aktív.

Megvalósítás szempontjából a sémák kötések egyszerű megnevezett csoportosításai. A séma nem hajt végre semmit magától, hacsak nincs hozzárendelve kötés.  

Tekintsük meg újra az org.eclipse.ui.commands munkaterület-leírónyelvét a kötésdefiníciók és a kötés valamint a séma társítási módjának megkereséséhez.

...
<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>
...

Az "org.eclipse.ui.file.save" parancshoz két különböző billentyűkombináció van megadva. Ne feledje el, hogy mindegyikhez külön schemeID van megadva. Ha az alapértelmezett séma aktív, akkor a "Ctrl+S" billentyűkombináció hívja meg a parancsot.   Ha az emacs séma aktív, akkor a "Ctrl+X Ctrl+S" billentyűkombináció hívja meg a parancsot.

Új sémák megadása

Ha a bedolgozó megad egy billentyűkombinációt, akkor ezt általában egy meglévő sémához rendeli. Elképzelhető, hogy a bedolgozó egy teljesen új stílusú sémát kíván megadni. Ebben az esetben az org.eclipse.ui.bindings definíción belül megadhat egy új sématípust. Az alapértelmezett és emacs billentyűkonfigurációt megadó munkaterület az alábbiakban látható:

...
<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>
...

Ne feledje el, hogy a sémák listájának beállításoldala az itt megadott nevet használja.

Séma aktiválása

A felhasználó az aktív sémát a beállításoldalon keresztül vezérli.   Az alapértelmezett aktív séma a "plugin_customization.ini" fájl részeként is megadható. Ez egy beállítás:

org.eclipse.ui/KEY_CONFIGURATION_ID=org.eclipse.ui.defaultAcceleratorConfiguration