Package docking.action
Class KeyBindingData
- java.lang.Object
-
- docking.action.KeyBindingData
-
public class KeyBindingData extends java.lang.Object
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
Constructors Constructor Description KeyBindingData(char c, int modifiers)
KeyBindingData(int keyCode, int modifiers)
KeyBindingData(java.lang.String keyStrokeString)
Creates a key stroke from the given text.KeyBindingData(javax.swing.KeyStroke keyStroke)
KeyBindingData(javax.swing.KeyStroke keyStroke, KeyBindingPrecedence precedence)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.swing.KeyStroke
getKeyBinding()
Returns an accelerator keystroke to be associated with this action.KeyBindingPrecedence
getKeyBindingPrecedence()
Returns the keyBindingPrecedence for this actionjava.lang.String
toString()
static KeyBindingData
validateKeyBindingData(KeyBindingData newKeyBindingData)
Updates the given data with system-independent versions of key modifiers.
-
-
-
Constructor Detail
-
KeyBindingData
public KeyBindingData(javax.swing.KeyStroke keyStroke)
-
KeyBindingData
public KeyBindingData(char c, int modifiers)
-
KeyBindingData
public KeyBindingData(int keyCode, int modifiers)
-
KeyBindingData
public KeyBindingData(java.lang.String keyStrokeString)
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
public KeyBindingData(javax.swing.KeyStroke keyStroke, KeyBindingPrecedence precedence)
-
-
Method Detail
-
getKeyBinding
public javax.swing.KeyStroke getKeyBinding()
Returns an accelerator keystroke to be associated with this action.- Returns:
- the binding
-
getKeyBindingPrecedence
public KeyBindingPrecedence getKeyBindingPrecedence()
Returns the keyBindingPrecedence for this action- Returns:
- the precedence
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
validateKeyBindingData
public static KeyBindingData validateKeyBindingData(KeyBindingData newKeyBindingData)
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
-
-