Package docking.action
Class KeyBindingData
java.lang.Object
docking.action.KeyBindingData
An object that contains a key stroke and the precedence for when that key stroke should be used.
Note: this class creates key strokes that work on key pressed
. This effectively
normalizes all client key bindings to work on the same type of key stroke (pressed, typed or
released).
-
Constructor Summary
ConstructorsConstructorDescriptionKeyBindingData
(char c, int modifiers) KeyBindingData
(int keyCode, int modifiers) KeyBindingData
(String keyStrokeString) Creates a key stroke from the given text.KeyBindingData
(KeyStroke keyStroke) KeyBindingData
(KeyStroke keyStroke, KeyBindingPrecedence precedence) -
Method Summary
Modifier and TypeMethodDescriptionReturns an accelerator keystroke to be associated with this action.Returns the keyBindingPrecedence for this actiontoString()
static KeyBindingData
validateKeyBindingData
(KeyBindingData newKeyBindingData) Updates the given data with system-independent versions of key modifiers.
-
Constructor Details
-
KeyBindingData
-
KeyBindingData
public KeyBindingData(char c, int modifiers) -
KeyBindingData
public KeyBindingData(int keyCode, int modifiers) -
KeyBindingData
Creates a key stroke from the given text. SeeKeyBindingUtils.parseKeyStroke(KeyStroke)
. The key stroke created for this class will always be a keypressed
key stroke.- Parameters:
keyStrokeString
- the key stroke string to parse
-
KeyBindingData
-
-
Method Details
-
getKeyBinding
Returns an accelerator keystroke to be associated with this action.- Returns:
- the binding
-
getKeyBindingPrecedence
Returns the keyBindingPrecedence for this action- Returns:
- the precedence
-
toString
-
validateKeyBindingData
Updates the given data with system-independent versions of key modifiers. For example, thecontrol
key will be converted to thecommand
key on the Mac.- Parameters:
newKeyBindingData
- the data to validate- Returns:
- the potentially changed data
-