Contexts and key bindings
A context can be specified for a key binding so that the binding is only available when the user is
working within a specific context. Contexts are declared in the
org.eclipse.ui.contexts
extension point.
A context can be bound to a key binding by specifying the id of the context when the key binding is defined.
For example, if we only wanted the save command to work while the user is editing text, we could specify
a context for the key binding:
<extension
point="org.eclipse.ui.bindings">
<key
sequence="Ctrl+S"
commandId="org.eclipse.ui.file.save"
contextId="org.eclipse.ui.textEditorScope"
schemeId="org.eclipse.ui.defaultAcceleratorConfiguration">
</key>
</extension>
...
(See
Contexts) for a more detailed discussion
of contexts and how they are defined.