- java.lang.Object
-
- javafx.scene.input.KeyCombination
-
- Direct Known Subclasses:
KeyCharacterCombination,KeyCodeCombination
public abstract class KeyCombination extends Object
Represents a combination of keys which are used in keyboard shortcuts. A key combination consists of a main key and a set of modifier keys. The main key can be specified by its key code -KeyCodeCombinationor key character -KeyCharacterCombination. A modifier key isshift,control,alt,metaorshortcutand can be defined asDOWN,UPorANY.The
shortcutmodifier is used to represent the modifier key which is used commonly in keyboard shortcuts on the host platform. This is for examplecontrolon Windows andmeta(command key) on Mac. By usingshortcutkey modifier developers can create platform independent shortcuts. So the "Shortcut+C" key combination is handled internally as "Ctrl+C" on Windows and "Meta+C" on Mac.- Since:
- JavaFX 2.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKeyCombination.ModifierThis class represents a pair of modifier key and its value.static classKeyCombination.ModifierValueModifierValuespecifies state of modifier keys.
-
Field Summary
Fields Modifier and Type Field Description static KeyCombination.ModifierALT_ANYModifier which specifies that thealtkey can be either up or down.static KeyCombination.ModifierALT_DOWNModifier which specifies that thealtkey must be down.static KeyCombination.ModifierCONTROL_ANYModifier which specifies that thecontrolkey can be either up or down.static KeyCombination.ModifierCONTROL_DOWNModifier which specifies that thecontrolkey must be down.static KeyCombination.ModifierMETA_ANYModifier which specifies that themetakey can be either up or down.static KeyCombination.ModifierMETA_DOWNModifier which specifies that themetakey must be down.static KeyCombinationNO_MATCHA KeyCombination that will match with no events.static KeyCombination.ModifierSHIFT_ANYModifier which specifies that theshiftkey can be either up or down.static KeyCombination.ModifierSHIFT_DOWNModifier which specifies that theshiftkey must be down.static KeyCombination.ModifierSHORTCUT_ANYModifier which specifies that theshortcutkey can be either up or down.static KeyCombination.ModifierSHORTCUT_DOWNModifier which specifies that theshortcutkey must be down.
-
Constructor Summary
Constructors Modifier Constructor Description protectedKeyCombination(KeyCombination.Modifier... modifiers)Constructs aKeyCombinationwith the specified list of modifiers.protectedKeyCombination(KeyCombination.ModifierValue shift, KeyCombination.ModifierValue control, KeyCombination.ModifierValue alt, KeyCombination.ModifierValue meta, KeyCombination.ModifierValue shortcut)Constructs aKeyCombinationwith an explicit specification of all modifier keys.
-
Method Summary
Modifier and Type Method Description booleanequals(Object obj)Tests whether thisKeyCombinationequals to the specified object.KeyCombination.ModifierValuegetAlt()The state of thealtkey in this key combination.KeyCombination.ModifierValuegetControl()The state of thecontrolkey in this key combination.StringgetDisplayText()Returns a string representation of thisKeyCombinationthat is suitable for display in a user interface (for example, beside a menu item).KeyCombination.ModifierValuegetMeta()The state of themetakey in this key combination.StringgetName()Returns a string representation of thisKeyCombination.KeyCombination.ModifierValuegetShift()The state of theshiftkey in this key combination.KeyCombination.ModifierValuegetShortcut()The state of theshortcutkey in this key combination.inthashCode()Returns a hash code value for thisKeyCombination.static KeyCombinationkeyCombination(String name)Constructs a newKeyCombinationfrom the specified string.booleanmatch(KeyEvent event)Tests whether this key combination matches the combination in the givenKeyEvent.StringtoString()Returns a string representation of this object.static KeyCombinationvalueOf(String value)Constructs a newKeyCombinationfrom the specified string.
-
-
-
Field Detail
-
SHIFT_DOWN
public static final KeyCombination.Modifier SHIFT_DOWN
Modifier which specifies that theshiftkey must be down.
-
SHIFT_ANY
public static final KeyCombination.Modifier SHIFT_ANY
Modifier which specifies that theshiftkey can be either up or down.
-
CONTROL_DOWN
public static final KeyCombination.Modifier CONTROL_DOWN
Modifier which specifies that thecontrolkey must be down.
-
CONTROL_ANY
public static final KeyCombination.Modifier CONTROL_ANY
Modifier which specifies that thecontrolkey can be either up or down.
-
ALT_DOWN
public static final KeyCombination.Modifier ALT_DOWN
Modifier which specifies that thealtkey must be down.
-
ALT_ANY
public static final KeyCombination.Modifier ALT_ANY
Modifier which specifies that thealtkey can be either up or down.
-
META_DOWN
public static final KeyCombination.Modifier META_DOWN
Modifier which specifies that themetakey must be down.
-
META_ANY
public static final KeyCombination.Modifier META_ANY
Modifier which specifies that themetakey can be either up or down.
-
SHORTCUT_DOWN
public static final KeyCombination.Modifier SHORTCUT_DOWN
Modifier which specifies that theshortcutkey must be down.
-
SHORTCUT_ANY
public static final KeyCombination.Modifier SHORTCUT_ANY
Modifier which specifies that theshortcutkey can be either up or down.
-
NO_MATCH
public static final KeyCombination NO_MATCH
A KeyCombination that will match with no events.
-
-
Constructor Detail
-
KeyCombination
protected KeyCombination(KeyCombination.ModifierValue shift, KeyCombination.ModifierValue control, KeyCombination.ModifierValue alt, KeyCombination.ModifierValue meta, KeyCombination.ModifierValue shortcut)
Constructs aKeyCombinationwith an explicit specification of all modifier keys. Each modifier key can be set toDOWN,UPorANY.- Parameters:
shift- the value of theshiftmodifier keycontrol- the value of thecontrolmodifier keyalt- the value of thealtmodifier keymeta- the value of themetamodifier keyshortcut- the value of theshortcutmodifier key
-
KeyCombination
protected KeyCombination(KeyCombination.Modifier... modifiers)
Constructs aKeyCombinationwith the specified list of modifiers. All modifier keys which are not explicitly listed are set to the defaultUPvalue.All possible modifiers which change the default modifier value are defined as constants in the
KeyCombinationclass.- Parameters:
modifiers- the list of modifier keys and their corresponding values
-
-
Method Detail
-
getShift
public final KeyCombination.ModifierValue getShift()
The state of theshiftkey in this key combination.- Returns:
- The state of the
shiftkey in this key combination
-
getControl
public final KeyCombination.ModifierValue getControl()
The state of thecontrolkey in this key combination.- Returns:
- The state of the
controlkey in this key combination
-
getAlt
public final KeyCombination.ModifierValue getAlt()
The state of thealtkey in this key combination.- Returns:
- The state of the
altkey in this key combination.
-
getMeta
public final KeyCombination.ModifierValue getMeta()
The state of themetakey in this key combination.- Returns:
- The state of the
metakey in this key combination
-
getShortcut
public final KeyCombination.ModifierValue getShortcut()
The state of theshortcutkey in this key combination.- Returns:
- The state of the
shortcutkey in this key combination
-
match
public boolean match(KeyEvent event)
Tests whether this key combination matches the combination in the givenKeyEvent.The implementation of this method in the
KeyCombinationclass does only a partial test with the modifier keys. This method is overridden in subclasses to include the main key in the test.- Parameters:
event- the key event- Returns:
trueif the key combinations match,falseotherwise
-
getName
public String getName()
Returns a string representation of thisKeyCombination.The string representation consists of sections separated by plus characters. Each section specifies either a modifier key or the main key.
A modifier key section contains the
KeyCodename of a modifier key. It can be prefixed with theIgnoredkeyword. A non-prefixed modifier key implies itsDOWNvalue while the prefixed version implies theANY(ignored) value. If some modifier key is not specified in the string at all, it means it has the defaultUPvalue.The format of the main key section of the key combination string depends on the
KeyCombinationsubclass. It is either the key code name forKeyCodeCombinationor the single quoted key character forKeyCharacterCombination.Examples of
KeyCombinationstring representations:"Ctrl+Alt+Q" "Ignore Shift+Ctrl+A" "Alt+'w'"
- Returns:
- the string representation of this
KeyCombination
-
getDisplayText
public String getDisplayText()
Returns a string representation of thisKeyCombinationthat is suitable for display in a user interface (for example, beside a menu item).- Returns:
- A string representation of this
KeyCombination, suitable for display in a user interface. - Since:
- JavaFX 8u20
-
equals
public boolean equals(Object obj)
Tests whether thisKeyCombinationequals to the specified object.
-
hashCode
public int hashCode()
Returns a hash code value for thisKeyCombination.
-
toString
public String toString()
Returns a string representation of this object. Implementation returns the result of thegetName()call.
-
valueOf
public static KeyCombination valueOf(String value)
Constructs a newKeyCombinationfrom the specified string. The string should be in the same format as produced by thegetNamemethod.If the main key section string is quoted in single quotes the method creates a new
KeyCharacterCombinationfor the unquoted substring. Otherwise it finds the key code which name corresponds to the main key section string and creates aKeyCodeCombinationfor it. If this can't be done, it falls back to theKeyCharacterCombination.- Parameters:
value- the string which represents the requested key combination- Returns:
- the constructed
KeyCombination - Since:
- JavaFX 2.1
-
keyCombination
public static KeyCombination keyCombination(String name)
Constructs a newKeyCombinationfrom the specified string. This method simply delegates tovalueOf(String).- Parameters:
name- the string which represents the requested key combination- Returns:
- the constructed
KeyCombination - See Also:
valueOf(String)
-
-