Class KeyEvent
java.lang.Object
java.util.EventObject
java.awt.AWTEvent
vaadinx.awt.event.ComponentEvent
vaadinx.awt.event.InputEvent
vaadinx.awt.event.KeyEvent
- All Implemented Interfaces:
Serializable
Port of
KeyEvent. Extends our InputEvent
so the full modifier API (isShiftDown, etc.) is available.
The VK_* constant surface is copied verbatim from AWT — values
are stable (since Java 1.1) and keeping them local means user code doesn't
need a java.awt.event.KeyEvent import alongside ours. Because the
values are AWT's, getKeyText(int), InputEvent.getModifiersExText(int)
and isActionKey() all answer by asking AWT rather than by carrying a
second copy of its tables.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final charstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class InputEvent
ALT_DOWN_MASK, ALT_GRAPH_DOWN_MASK, ALT_GRAPH_MASK, ALT_MASK, BUTTON1_DOWN_MASK, BUTTON1_MASK, BUTTON2_DOWN_MASK, BUTTON2_MASK, BUTTON3_DOWN_MASK, BUTTON3_MASK, CTRL_DOWN_MASK, CTRL_MASK, META_DOWN_MASK, META_MASK, SHIFT_DOWN_MASK, SHIFT_MASKFields inherited from class ComponentEvent
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWNFields inherited from class AWTEvent
ACTION_EVENT_MASK, ADJUSTMENT_EVENT_MASK, COMPONENT_EVENT_MASK, consumed, CONTAINER_EVENT_MASK, FOCUS_EVENT_MASK, HIERARCHY_BOUNDS_EVENT_MASK, HIERARCHY_EVENT_MASK, id, INPUT_METHOD_EVENT_MASK, INVOCATION_EVENT_MASK, ITEM_EVENT_MASK, KEY_EVENT_MASK, MOUSE_EVENT_MASK, MOUSE_MOTION_EVENT_MASK, MOUSE_WHEEL_EVENT_MASK, PAINT_EVENT_MASK, RESERVED_ID_MAX, TEXT_EVENT_MASK, WINDOW_EVENT_MASK, WINDOW_FOCUS_EVENT_MASK, WINDOW_STATE_EVENT_MASKFields inherited from class EventObject
source -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncharintintstatic StringgetKeyText(int keyCode) "Enter", "Home", … — delegates to AWT, constants are compatible.booleanTrue for keys that produce no character — F-keys, arrows, navigation, the input-method set (VK_KANA,VK_KANJI, …) and the Sun editing set (VK_COPY,VK_UNDO, …).voidsetKeyChar(char keyChar) voidsetKeyCode(int keyCode) voidsetModifiers(int modifiers) Methods inherited from class InputEvent
consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDownMethods inherited from class ComponentEvent
getComponentMethods inherited from class EventObject
getSource
-
Field Details
-
KEY_FIRST
public static final int KEY_FIRST- See Also:
-
KEY_LAST
public static final int KEY_LAST- See Also:
-
KEY_TYPED
public static final int KEY_TYPED- See Also:
-
KEY_PRESSED
public static final int KEY_PRESSED- See Also:
-
KEY_RELEASED
public static final int KEY_RELEASED- See Also:
-
VK_ENTER
public static final int VK_ENTER- See Also:
-
VK_BACK_SPACE
public static final int VK_BACK_SPACE- See Also:
-
VK_TAB
public static final int VK_TAB- See Also:
-
VK_CANCEL
public static final int VK_CANCEL- See Also:
-
VK_CLEAR
public static final int VK_CLEAR- See Also:
-
VK_SHIFT
public static final int VK_SHIFT- See Also:
-
VK_CONTROL
public static final int VK_CONTROL- See Also:
-
VK_ALT
public static final int VK_ALT- See Also:
-
VK_PAUSE
public static final int VK_PAUSE- See Also:
-
VK_CAPS_LOCK
public static final int VK_CAPS_LOCK- See Also:
-
VK_ESCAPE
public static final int VK_ESCAPE- See Also:
-
VK_SPACE
public static final int VK_SPACE- See Also:
-
VK_PAGE_UP
public static final int VK_PAGE_UP- See Also:
-
VK_PAGE_DOWN
public static final int VK_PAGE_DOWN- See Also:
-
VK_END
public static final int VK_END- See Also:
-
VK_HOME
public static final int VK_HOME- See Also:
-
VK_LEFT
public static final int VK_LEFT- See Also:
-
VK_UP
public static final int VK_UP- See Also:
-
VK_RIGHT
public static final int VK_RIGHT- See Also:
-
VK_DOWN
public static final int VK_DOWN- See Also:
-
VK_COMMA
public static final int VK_COMMA- See Also:
-
VK_MINUS
public static final int VK_MINUS- See Also:
-
VK_PERIOD
public static final int VK_PERIOD- See Also:
-
VK_SLASH
public static final int VK_SLASH- See Also:
-
VK_0
public static final int VK_0- See Also:
-
VK_1
public static final int VK_1- See Also:
-
VK_2
public static final int VK_2- See Also:
-
VK_3
public static final int VK_3- See Also:
-
VK_4
public static final int VK_4- See Also:
-
VK_5
public static final int VK_5- See Also:
-
VK_6
public static final int VK_6- See Also:
-
VK_7
public static final int VK_7- See Also:
-
VK_8
public static final int VK_8- See Also:
-
VK_9
public static final int VK_9- See Also:
-
VK_SEMICOLON
public static final int VK_SEMICOLON- See Also:
-
VK_EQUALS
public static final int VK_EQUALS- See Also:
-
VK_A
public static final int VK_A- See Also:
-
VK_B
public static final int VK_B- See Also:
-
VK_C
public static final int VK_C- See Also:
-
VK_D
public static final int VK_D- See Also:
-
VK_E
public static final int VK_E- See Also:
-
VK_F
public static final int VK_F- See Also:
-
VK_G
public static final int VK_G- See Also:
-
VK_H
public static final int VK_H- See Also:
-
VK_I
public static final int VK_I- See Also:
-
VK_J
public static final int VK_J- See Also:
-
VK_K
public static final int VK_K- See Also:
-
VK_L
public static final int VK_L- See Also:
-
VK_M
public static final int VK_M- See Also:
-
VK_N
public static final int VK_N- See Also:
-
VK_O
public static final int VK_O- See Also:
-
VK_P
public static final int VK_P- See Also:
-
VK_Q
public static final int VK_Q- See Also:
-
VK_R
public static final int VK_R- See Also:
-
VK_S
public static final int VK_S- See Also:
-
VK_T
public static final int VK_T- See Also:
-
VK_U
public static final int VK_U- See Also:
-
VK_V
public static final int VK_V- See Also:
-
VK_W
public static final int VK_W- See Also:
-
VK_X
public static final int VK_X- See Also:
-
VK_Y
public static final int VK_Y- See Also:
-
VK_Z
public static final int VK_Z- See Also:
-
VK_OPEN_BRACKET
public static final int VK_OPEN_BRACKET- See Also:
-
VK_BACK_SLASH
public static final int VK_BACK_SLASH- See Also:
-
VK_CLOSE_BRACKET
public static final int VK_CLOSE_BRACKET- See Also:
-
VK_NUMPAD0
public static final int VK_NUMPAD0- See Also:
-
VK_NUMPAD1
public static final int VK_NUMPAD1- See Also:
-
VK_NUMPAD2
public static final int VK_NUMPAD2- See Also:
-
VK_NUMPAD3
public static final int VK_NUMPAD3- See Also:
-
VK_NUMPAD4
public static final int VK_NUMPAD4- See Also:
-
VK_NUMPAD5
public static final int VK_NUMPAD5- See Also:
-
VK_NUMPAD6
public static final int VK_NUMPAD6- See Also:
-
VK_NUMPAD7
public static final int VK_NUMPAD7- See Also:
-
VK_NUMPAD8
public static final int VK_NUMPAD8- See Also:
-
VK_NUMPAD9
public static final int VK_NUMPAD9- See Also:
-
VK_MULTIPLY
public static final int VK_MULTIPLY- See Also:
-
VK_ADD
public static final int VK_ADD- See Also:
-
VK_SEPARATER
public static final int VK_SEPARATER- See Also:
-
VK_SEPARATOR
public static final int VK_SEPARATOR- See Also:
-
VK_SUBTRACT
public static final int VK_SUBTRACT- See Also:
-
VK_DECIMAL
public static final int VK_DECIMAL- See Also:
-
VK_DIVIDE
public static final int VK_DIVIDE- See Also:
-
VK_DELETE
public static final int VK_DELETE- See Also:
-
VK_NUM_LOCK
public static final int VK_NUM_LOCK- See Also:
-
VK_SCROLL_LOCK
public static final int VK_SCROLL_LOCK- See Also:
-
VK_F1
public static final int VK_F1- See Also:
-
VK_F2
public static final int VK_F2- See Also:
-
VK_F3
public static final int VK_F3- See Also:
-
VK_F4
public static final int VK_F4- See Also:
-
VK_F5
public static final int VK_F5- See Also:
-
VK_F6
public static final int VK_F6- See Also:
-
VK_F7
public static final int VK_F7- See Also:
-
VK_F8
public static final int VK_F8- See Also:
-
VK_F9
public static final int VK_F9- See Also:
-
VK_F10
public static final int VK_F10- See Also:
-
VK_F11
public static final int VK_F11- See Also:
-
VK_F12
public static final int VK_F12- See Also:
-
VK_F13
public static final int VK_F13- See Also:
-
VK_F14
public static final int VK_F14- See Also:
-
VK_F15
public static final int VK_F15- See Also:
-
VK_F16
public static final int VK_F16- See Also:
-
VK_F17
public static final int VK_F17- See Also:
-
VK_F18
public static final int VK_F18- See Also:
-
VK_F19
public static final int VK_F19- See Also:
-
VK_F20
public static final int VK_F20- See Also:
-
VK_F21
public static final int VK_F21- See Also:
-
VK_F22
public static final int VK_F22- See Also:
-
VK_F23
public static final int VK_F23- See Also:
-
VK_F24
public static final int VK_F24- See Also:
-
VK_PRINTSCREEN
public static final int VK_PRINTSCREEN- See Also:
-
VK_INSERT
public static final int VK_INSERT- See Also:
-
VK_HELP
public static final int VK_HELP- See Also:
-
VK_META
public static final int VK_META- See Also:
-
VK_BACK_QUOTE
public static final int VK_BACK_QUOTE- See Also:
-
VK_QUOTE
public static final int VK_QUOTE- See Also:
-
VK_KP_UP
public static final int VK_KP_UP- See Also:
-
VK_KP_DOWN
public static final int VK_KP_DOWN- See Also:
-
VK_KP_LEFT
public static final int VK_KP_LEFT- See Also:
-
VK_KP_RIGHT
public static final int VK_KP_RIGHT- See Also:
-
VK_DEAD_GRAVE
public static final int VK_DEAD_GRAVE- See Also:
-
VK_DEAD_ACUTE
public static final int VK_DEAD_ACUTE- See Also:
-
VK_DEAD_CIRCUMFLEX
public static final int VK_DEAD_CIRCUMFLEX- See Also:
-
VK_DEAD_TILDE
public static final int VK_DEAD_TILDE- See Also:
-
VK_DEAD_MACRON
public static final int VK_DEAD_MACRON- See Also:
-
VK_DEAD_BREVE
public static final int VK_DEAD_BREVE- See Also:
-
VK_DEAD_ABOVEDOT
public static final int VK_DEAD_ABOVEDOT- See Also:
-
VK_DEAD_DIAERESIS
public static final int VK_DEAD_DIAERESIS- See Also:
-
VK_DEAD_ABOVERING
public static final int VK_DEAD_ABOVERING- See Also:
-
VK_DEAD_DOUBLEACUTE
public static final int VK_DEAD_DOUBLEACUTE- See Also:
-
VK_DEAD_CARON
public static final int VK_DEAD_CARON- See Also:
-
VK_DEAD_CEDILLA
public static final int VK_DEAD_CEDILLA- See Also:
-
VK_DEAD_OGONEK
public static final int VK_DEAD_OGONEK- See Also:
-
VK_DEAD_IOTA
public static final int VK_DEAD_IOTA- See Also:
-
VK_DEAD_VOICED_SOUND
public static final int VK_DEAD_VOICED_SOUND- See Also:
-
VK_DEAD_SEMIVOICED_SOUND
public static final int VK_DEAD_SEMIVOICED_SOUND- See Also:
-
VK_AMPERSAND
public static final int VK_AMPERSAND- See Also:
-
VK_ASTERISK
public static final int VK_ASTERISK- See Also:
-
VK_QUOTEDBL
public static final int VK_QUOTEDBL- See Also:
-
VK_LESS
public static final int VK_LESS- See Also:
-
VK_GREATER
public static final int VK_GREATER- See Also:
-
VK_BRACELEFT
public static final int VK_BRACELEFT- See Also:
-
VK_BRACERIGHT
public static final int VK_BRACERIGHT- See Also:
-
VK_AT
public static final int VK_AT- See Also:
-
VK_COLON
public static final int VK_COLON- See Also:
-
VK_CIRCUMFLEX
public static final int VK_CIRCUMFLEX- See Also:
-
VK_DOLLAR
public static final int VK_DOLLAR- See Also:
-
VK_EURO_SIGN
public static final int VK_EURO_SIGN- See Also:
-
VK_EXCLAMATION_MARK
public static final int VK_EXCLAMATION_MARK- See Also:
-
VK_INVERTED_EXCLAMATION_MARK
public static final int VK_INVERTED_EXCLAMATION_MARK- See Also:
-
VK_LEFT_PARENTHESIS
public static final int VK_LEFT_PARENTHESIS- See Also:
-
VK_NUMBER_SIGN
public static final int VK_NUMBER_SIGN- See Also:
-
VK_PLUS
public static final int VK_PLUS- See Also:
-
VK_RIGHT_PARENTHESIS
public static final int VK_RIGHT_PARENTHESIS- See Also:
-
VK_UNDERSCORE
public static final int VK_UNDERSCORE- See Also:
-
VK_WINDOWS
public static final int VK_WINDOWS- See Also:
-
VK_CONTEXT_MENU
public static final int VK_CONTEXT_MENU- See Also:
-
VK_FINAL
public static final int VK_FINAL- See Also:
-
VK_CONVERT
public static final int VK_CONVERT- See Also:
-
VK_NONCONVERT
public static final int VK_NONCONVERT- See Also:
-
VK_ACCEPT
public static final int VK_ACCEPT- See Also:
-
VK_MODECHANGE
public static final int VK_MODECHANGE- See Also:
-
VK_KANA
public static final int VK_KANA- See Also:
-
VK_KANJI
public static final int VK_KANJI- See Also:
-
VK_ALPHANUMERIC
public static final int VK_ALPHANUMERIC- See Also:
-
VK_KATAKANA
public static final int VK_KATAKANA- See Also:
-
VK_HIRAGANA
public static final int VK_HIRAGANA- See Also:
-
VK_FULL_WIDTH
public static final int VK_FULL_WIDTH- See Also:
-
VK_HALF_WIDTH
public static final int VK_HALF_WIDTH- See Also:
-
VK_ROMAN_CHARACTERS
public static final int VK_ROMAN_CHARACTERS- See Also:
-
VK_ALL_CANDIDATES
public static final int VK_ALL_CANDIDATES- See Also:
-
VK_PREVIOUS_CANDIDATE
public static final int VK_PREVIOUS_CANDIDATE- See Also:
-
VK_CODE_INPUT
public static final int VK_CODE_INPUT- See Also:
-
VK_JAPANESE_KATAKANA
public static final int VK_JAPANESE_KATAKANA- See Also:
-
VK_JAPANESE_HIRAGANA
public static final int VK_JAPANESE_HIRAGANA- See Also:
-
VK_JAPANESE_ROMAN
public static final int VK_JAPANESE_ROMAN- See Also:
-
VK_KANA_LOCK
public static final int VK_KANA_LOCK- See Also:
-
VK_INPUT_METHOD_ON_OFF
public static final int VK_INPUT_METHOD_ON_OFF- See Also:
-
VK_CUT
public static final int VK_CUT- See Also:
-
VK_COPY
public static final int VK_COPY- See Also:
-
VK_PASTE
public static final int VK_PASTE- See Also:
-
VK_UNDO
public static final int VK_UNDO- See Also:
-
VK_AGAIN
public static final int VK_AGAIN- See Also:
-
VK_FIND
public static final int VK_FIND- See Also:
-
VK_PROPS
public static final int VK_PROPS- See Also:
-
VK_STOP
public static final int VK_STOP- See Also:
-
VK_COMPOSE
public static final int VK_COMPOSE- See Also:
-
VK_ALT_GRAPH
public static final int VK_ALT_GRAPH- See Also:
-
VK_BEGIN
public static final int VK_BEGIN- See Also:
-
VK_UNDEFINED
public static final int VK_UNDEFINED- See Also:
-
CHAR_UNDEFINED
public static final char CHAR_UNDEFINED- See Also:
-
KEY_LOCATION_UNKNOWN
public static final int KEY_LOCATION_UNKNOWN- See Also:
-
KEY_LOCATION_STANDARD
public static final int KEY_LOCATION_STANDARD- See Also:
-
KEY_LOCATION_LEFT
public static final int KEY_LOCATION_LEFT- See Also:
-
KEY_LOCATION_RIGHT
public static final int KEY_LOCATION_RIGHT- See Also:
-
KEY_LOCATION_NUMPAD
public static final int KEY_LOCATION_NUMPAD- See Also:
-
-
Constructor Details
-
KeyEvent
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation) -
KeyEvent
-
KeyEvent
-
-
Method Details
-
getKeyCode
public int getKeyCode() -
setKeyCode
public void setKeyCode(int keyCode) -
getKeyChar
public char getKeyChar() -
setKeyChar
public void setKeyChar(char keyChar) -
getKeyLocation
public int getKeyLocation() -
setModifiers
public void setModifiers(int modifiers) -
getKeyText
"Enter", "Home", … — delegates to AWT, constants are compatible. -
isActionKey
public boolean isActionKey()True for keys that produce no character — F-keys, arrows, navigation, the input-method set (VK_KANA,VK_KANJI, …) and the Sun editing set (VK_COPY,VK_UNDO, …).Answered by
KeyEvent.isActionKey()on a throwaway event rather than by a list here: ourVK_*values are AWT's, so AWT's own answer is correct by definition and stays correct as it grows keycodes. A local list would have to be maintained against a set the browser cannot produce, so nothing in this project would ever exercise it. -
paramString
- Overrides:
paramStringin classComponentEvent
-