- 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 SummaryNested 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 SummaryFields 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 SummaryConstructors 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 SummaryAll Methods Static Methods Instance Methods Concrete Methods 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_DOWNpublic static final KeyCombination.Modifier SHIFT_DOWN Modifier which specifies that theshiftkey must be down.
 - 
SHIFT_ANYpublic static final KeyCombination.Modifier SHIFT_ANY Modifier which specifies that theshiftkey can be either up or down.
 - 
CONTROL_DOWNpublic static final KeyCombination.Modifier CONTROL_DOWN Modifier which specifies that thecontrolkey must be down.
 - 
CONTROL_ANYpublic static final KeyCombination.Modifier CONTROL_ANY Modifier which specifies that thecontrolkey can be either up or down.
 - 
ALT_DOWNpublic static final KeyCombination.Modifier ALT_DOWN Modifier which specifies that thealtkey must be down.
 - 
ALT_ANYpublic static final KeyCombination.Modifier ALT_ANY Modifier which specifies that thealtkey can be either up or down.
 - 
META_DOWNpublic static final KeyCombination.Modifier META_DOWN Modifier which specifies that themetakey must be down.
 - 
META_ANYpublic static final KeyCombination.Modifier META_ANY Modifier which specifies that themetakey can be either up or down.
 - 
SHORTCUT_DOWNpublic static final KeyCombination.Modifier SHORTCUT_DOWN Modifier which specifies that theshortcutkey must be down.
 - 
SHORTCUT_ANYpublic static final KeyCombination.Modifier SHORTCUT_ANY Modifier which specifies that theshortcutkey can be either up or down.
 - 
NO_MATCHpublic static final KeyCombination NO_MATCH A KeyCombination that will match with no events.
 
- 
 - 
Constructor Detail- 
KeyCombinationprotected 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 the- shiftmodifier key
- control- the value of the- controlmodifier key
- alt- the value of the- altmodifier key
- meta- the value of the- metamodifier key
- shortcut- the value of the- shortcutmodifier key
 
 - 
KeyCombinationprotected 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- 
getShiftpublic final KeyCombination.ModifierValue getShift() The state of theshiftkey in this key combination.- Returns:
- The state of the shiftkey in this key combination
 
 - 
getControlpublic final KeyCombination.ModifierValue getControl() The state of thecontrolkey in this key combination.- Returns:
- The state of the controlkey in this key combination
 
 - 
getAltpublic final KeyCombination.ModifierValue getAlt() The state of thealtkey in this key combination.- Returns:
- The state of the altkey in this key combination.
 
 - 
getMetapublic final KeyCombination.ModifierValue getMeta() The state of themetakey in this key combination.- Returns:
- The state of the metakey in this key combination
 
 - 
getShortcutpublic final KeyCombination.ModifierValue getShortcut() The state of theshortcutkey in this key combination.- Returns:
- The state of the shortcutkey in this key combination
 
 - 
matchpublic 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
 
 - 
getNamepublic 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
 
 - 
getDisplayTextpublic 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
 
 - 
equalspublic boolean equals(Object obj) Tests whether thisKeyCombinationequals to the specified object.
 - 
hashCodepublic int hashCode() Returns a hash code value for thisKeyCombination.
 - 
toStringpublic String toString() Returns a string representation of this object. Implementation returns the result of thegetName()call.
 - 
valueOfpublic 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
 
 - 
keyCombinationpublic 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)
 
 
- 
 
-