Class EmacsKeyFormatter
java.lang.Object
org.eclipse.jface.bindings.keys.formatting.AbstractKeyFormatter
org.eclipse.jface.bindings.keys.formatting.EmacsKeyFormatter
- All Implemented Interfaces:
IKeyFormatter
A key formatter providing the Emacs-style accelerators using single letters to represent the modifier keys.
- Since:
- 3.1
-
Field Summary
Fields inherited from class org.eclipse.jface.bindings.keys.formatting.AbstractKeyFormatter
KEY_DELIMITER_KEY, KEY_STROKE_DELIMITER_KEY, NO_MODIFIER_KEYS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionformat
(int key) Formats an individual key into a human readable format.protected String
An accessor for the delimiter you wish to use between keys.protected String
An accessor for the delimiter you wish to use between key strokes.protected int[]
sortModifierKeys
(int modifierKeys) Separates the modifier keys from each other, and then places them in an array in some sorted order.Methods inherited from class org.eclipse.jface.bindings.keys.formatting.AbstractKeyFormatter
format, format
-
Constructor Details
-
EmacsKeyFormatter
public EmacsKeyFormatter()
-
-
Method Details
-
format
Formats an individual key into a human readable format. This converts the key into a format similar to Xemacs.- Specified by:
format
in interfaceIKeyFormatter
- Overrides:
format
in classAbstractKeyFormatter
- Parameters:
key
- The key to format; must not benull
.- Returns:
- The key formatted as a string; should not be
null
.
-
getKeyDelimiter
Description copied from class:AbstractKeyFormatter
An accessor for the delimiter you wish to use between keys. This is used by the default format implementations to determine the key delimiter.- Specified by:
getKeyDelimiter
in classAbstractKeyFormatter
- Returns:
- The delimiter to use between keys; should not be
null
.
-
getKeyStrokeDelimiter
Description copied from class:AbstractKeyFormatter
An accessor for the delimiter you wish to use between key strokes. This used by the default format implementations to determine the key stroke delimiter.- Specified by:
getKeyStrokeDelimiter
in classAbstractKeyFormatter
- Returns:
- The delimiter to use between key strokes; should not be
null
.
-
sortModifierKeys
protected int[] sortModifierKeys(int modifierKeys) Description copied from class:AbstractKeyFormatter
Separates the modifier keys from each other, and then places them in an array in some sorted order. The sort order is dependent on the type of formatter.- Specified by:
sortModifierKeys
in classAbstractKeyFormatter
- Parameters:
modifierKeys
- The modifier keys from the key stroke.- Returns:
- An array of modifier key values -- separated and sorted in some
order. Any values in this array that are
KeyStroke.NO_KEY
should be ignored.
-