Класс KeyEvent
- Все реализованные интерфейсы:
Serializable
- Прямые известные подклассы:
MenuKeyEvent
public non-sealed class KeyEvent extends InputEvent
Это низкоуровневое событие создаётся объектом-компонентом (например, текстовым полем), когда клавиша нажимается, отпускается или вводится. Событие передаётся каждому объекту KeyListener или KeyAdapter, зарегистрированному для получения таких событий с помощью метода addKeyListener компонента. (Объекты KeyAdapter реализуют интерфейс KeyListener.) Каждый такой объект-слушатель получает это KeyEvent при возникновении события.
События «ввода клавиши» относятся к более высокому уровню и, как правило, не зависят от платформы или раскладки клавиатуры. Они создаются при вводе символа Unicode и являются предпочтительным способом получения сведений о вводе символов. В простейшем случае событие ввода клавиши создаётся одним нажатием клавиши (например, «a»). Однако символы часто вводятся последовательностью нажатий клавиш (например, «shift» + «a»), и соответствие между событиями нажатия клавиш и событиями ввода клавиш может быть «многие к одному» или «многие ко многим». Для создания события ввода клавиши обычно не требуется отпускать клавишу, однако в некоторых случаях такое событие возникает только после отпускания клавиши (например, при вводе последовательностей ASCII с помощью метода Alt-Numpad в Windows). Для клавиш, не создающих символы Unicode (например, клавиш действий, клавиш-модификаторов и т. д.), события ввода клавиши не создаются.
Метод getKeyChar всегда возвращает допустимый символ Unicode или CHAR_UNDEFINED. Ввод символов сообщается событиями KEY_TYPED: события KEY_PRESSED и KEY_RELEASED не обязательно связаны с вводом символов. Поэтому результат метода getKeyChar гарантированно имеет смысл только для событий KEY_TYPED.
Для событий нажатия и отпускания клавиш метод getKeyCode возвращает keyCode события. Для событий ввода клавиши метод getKeyCode всегда возвращает VK_UNDEFINED. Метод getExtendedKeyCode также можно использовать со многими международными раскладками клавиатуры.
События «нажатия клавиши» и «отпускания клавиши» относятся к более низкому уровню и зависят от платформы и раскладки клавиатуры. Они создаются при каждом нажатии или отпускании клавиши и являются единственным способом получить сведения о клавишах, не создающих символы (например, клавишах действий, клавишах-модификаторах и т. д.). Нажатая или отпущенная клавиша определяется методами getKeyCode и getExtendedKeyCode, возвращающими виртуальный код клавиши.
Виртуальные коды клавиш используются для указания нажатой клавиши клавиатуры, а не символа, полученного в результате сочетания одного или нескольких нажатий клавиш (например, «A», которое получается при нажатии shift и «a»).
Например, нажатие клавиши Shift вызывает событие KEY_PRESSED с keyCode VK_SHIFT, а нажатие клавиши «a» приводит к keyCode VK_A. После отпускания клавиши «a» создаётся событие KEY_RELEASED с VK_A. Отдельно создаётся событие KEY_TYPED со значением keyChar «A».
Нажатие и отпускание клавиши на клавиатуре приводит к созданию следующих событий клавиатуры (в указанном порядке):
Однако в некоторых случаях (например, при автоповторе или активации метода ввода) порядок может быть другим и зависеть от платформы.KEY_PRESSEDKEY_TYPED(is only generated if a valid Unicode character could be generated.)KEY_RELEASED
Примечания:
- Сочетания клавиш, не создающие символы Unicode, например клавиши действий F1 и HELP, не вызывают событий KEY_TYPED.
- Не все клавиатуры и системы могут генерировать все виртуальные коды клавиш. В Java не предпринимается попыток искусственно генерировать такие клавиши.
- Виртуальные коды клавиш не идентифицируют физическую клавишу: они зависят от платформы и раскладки клавиатуры. Например, клавиша, создающая VK_Q при использовании раскладки клавиатуры США, создаёт VK_A при использовании французской раскладки.
- Клавиша, создающая
VK_Qпри использовании раскладки клавиатуры США, также создаёт уникальный код для русской или ивритской раскладки. Для этих и многих других кодов в различных раскладках константыVK_нет. Эти коды можно получить с помощьюgetExtendedKeyCode; они используются во всех случаях, когда применяется константаVK_. - Не для всех символов существует соответствующий код клавиши. Например, для вопросительного знака нет кода клавиши, поскольку не существует клавиатуры, на которой он находился бы на основном уровне.
- Для поддержки независимой от платформы обработки клавиш действий платформа Java использует несколько дополнительных констант виртуальных клавиш для функций, которые в противном случае пришлось бы распознавать, интерпретируя виртуальные коды клавиш и модификаторы. Например, для японских клавиатур Windows вместо VK_CONVERT с модификатором ALT возвращается VK_ALL_CANDIDATES.
- Как указано в Спецификации фокуса, по умолчанию события клавиатуры передаются владельцу фокуса.
ВНИМАНИЕ: за исключением клавиш, определённых языком Java (VK_ENTER, VK_BACK_SPACE и VK_TAB), не полагайтесь на значения констант VK_. Сопровождающая платформа оставляет за собой право при необходимости изменять эти значения, чтобы в будущем поддерживать более широкий спектр клавиатур.
Поведение не определено, если параметр id какого-либо экземпляра KeyEvent не находится в диапазоне от KEY_FIRST до KEY_LAST.
- С версии:
- 1.1
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final char |
CHAR_UNDEFINED |
В событиях KEY_PRESSED и KEY_RELEASED, которые не соответствуют допустимому символу Unicode, это значение используется для keyChar. |
static final int |
KEY_FIRST |
Первый номер в диапазоне идентификаторов, используемых для событий клавиш. |
static final int |
KEY_LAST |
Последний номер в диапазоне идентификаторов, используемых для событий клавиш. |
static final int |
KEY_LOCATION_LEFT |
Константа, указывающая, что нажатая или отпущенная клавиша находится в левом положении (для этой клавиши возможно несколько положений). |
static final int |
KEY_LOCATION_NUMPAD |
Константа, указывающая, что событие клавиши возникло на цифровой клавиатуре или при нажатии виртуальной клавиши, соответствующей цифровой клавиатуре. |
static final int |
KEY_LOCATION_RIGHT |
Константа, указывающая, что нажатая или отпущенная клавиша находится в правом положении (для этой клавиши возможно несколько положений). |
static final int |
KEY_LOCATION_STANDARD |
Константа, указывающая, что нажатая или отпущенная клавиша не различается как левая или правая версия клавиши и событие не возникло на цифровой клавиатуре (или при нажатии виртуальной клавиши, соответствующей цифровой клавиатуре). |
static final int |
KEY_LOCATION_UNKNOWN |
Константа, указывающая, что расположение клавиши неопределённо или не имеет значения. |
static final int |
KEY_PRESSED |
Событие «клавиша нажата». |
static final int |
KEY_RELEASED |
Событие «клавиша отпущена». |
static final int |
KEY_TYPED |
Событие «символ введён». |
static final int |
VK_0 |
Константа для клавиши «0». |
static final int |
VK_1 |
Константа для клавиши «1». |
static final int |
VK_2 |
Константа для клавиши «2». |
static final int |
VK_3 |
Константа для клавиши «3». |
static final int |
VK_4 |
Константа для клавиши «4». |
static final int |
VK_5 |
Константа для клавиши «5». |
static final int |
VK_6 |
Константа для клавиши «6». |
static final int |
VK_7 |
Константа для клавиши «7». |
static final int |
VK_8 |
Константа для клавиши «8». |
static final int |
VK_9 |
Константа для клавиши «9». |
static final int |
VK_A |
Константа для клавиши «A». |
static final int |
VK_ACCEPT |
Константа для функциональной клавиши «Принять» или «Зафиксировать». |
static final int |
VK_ADD |
Константа для клавиши сложения на цифровой клавиатуре. |
static final int |
VK_AGAIN |
Константа для клавиши «Повторить». |
static final int |
VK_ALL_CANDIDATES |
Константа для функциональной клавиши «Все кандидаты». |
static final int |
VK_ALPHANUMERIC |
Константа для функциональной клавиши «Буквенно-цифровой режим». |
static final int |
VK_ALT |
Константа для виртуальной клавиши ALT. |
static final int |
VK_ALT_GRAPH |
Константа для функциональной клавиши AltGraph. |
static final int |
VK_AMPERSAND |
Константа для клавиши «&». |
static final int |
VK_ASTERISK |
Константа для клавиши «*». |
static final int |
VK_AT |
Константа для клавиши «@». |
static final int |
VK_B |
Константа для клавиши «B». |
static final int |
VK_BACK_QUOTE |
Константа для клавиши BACK_QUOTE. |
static final int |
VK_BACK_SLASH |
Константа для клавиши обратной косой черты, «\». |
static final int |
VK_BACK_SPACE |
Константа для виртуальной клавиши BACK_SPACE. |
static final int |
VK_BEGIN |
Константа для клавиши «Начало». |
static final int |
VK_BRACELEFT |
Константа для клавиши «{». |
static final int |
VK_BRACERIGHT |
Константа для клавиши «}». |
static final int |
VK_C |
Константа для клавиши «C». |
static final int |
VK_CANCEL |
Константа для виртуальной клавиши CANCEL. |
static final int |
VK_CAPS_LOCK |
Константа для виртуальной клавиши CAPS_LOCK. |
static final int |
VK_CIRCUMFLEX |
Константа для клавиши «^». |
static final int |
VK_CLEAR |
Константа для виртуальной клавиши CLEAR. |
static final int |
VK_CLOSE_BRACKET |
Константа для клавиши закрывающей квадратной скобки, «]». |
static final int |
VK_CODE_INPUT |
Константа для функциональной клавиши «Ввод кода». |
static final int |
VK_COLON |
Константа для клавиши «:». |
static final int |
VK_COMMA |
Константа для клавиши запятой, «,». |
static final int |
VK_COMPOSE |
Константа для функциональной клавиши Compose. |
static final int |
VK_CONTEXT_MENU |
Константа для клавиши контекстного меню Microsoft Windows. |
static final int |
VK_CONTROL |
Константа для виртуальной клавиши CONTROL. |
static final int |
VK_CONVERT |
Константа для функциональной клавиши «Преобразовать». |
static final int |
VK_COPY |
Константа для клавиши «Копировать». |
static final int |
VK_CUT |
Константа для клавиши «Вырезать». |
static final int |
VK_D |
Константа для клавиши «D». |
static final int |
VK_DEAD_ABOVEDOT |
Константа для клавиши мёртвого символа «точка сверху». |
static final int |
VK_DEAD_ABOVERING |
Константа для клавиши мёртвого символа «кольцо сверху». |
static final int |
VK_DEAD_ACUTE |
Константа для клавиши мёртвого символа «акут». |
static final int |
VK_DEAD_BREVE |
Константа для клавиши мёртвого символа «бреве». |
static final int |
VK_DEAD_CARON |
Константа для клавиши мёртвого символа «гачек». |
static final int |
VK_DEAD_CEDILLA |
Константа для клавиши мёртвого символа «седиль». |
static final int |
VK_DEAD_CIRCUMFLEX |
Константа для клавиши мёртвого символа «циркумфлекс». |
static final int |
VK_DEAD_DIAERESIS |
Константа для клавиши мёртвого символа «диерезис». |
static final int |
VK_DEAD_DOUBLEACUTE |
Константа для клавиши мёртвого символа «двойной акут». |
static final int |
VK_DEAD_GRAVE |
Константа для клавиши мёртвого символа «гравис». |
static final int |
VK_DEAD_IOTA |
Константа для клавиши мёртвого символа «йота». |
static final int |
VK_DEAD_MACRON |
Константа для клавиши мёртвого символа «макрон». |
static final int |
VK_DEAD_OGONEK |
Константа для клавиши мёртвого символа «огонек». |
static final int |
VK_DEAD_SEMIVOICED_SOUND |
Константа для клавиши мёртвого символа «нигори». |
static final int |
VK_DEAD_TILDE |
Константа для клавиши мёртвого символа «тильда». |
static final int |
VK_DEAD_VOICED_SOUND |
Константа для клавиши мёртвого символа «дакутэн». |
static final int |
VK_DECIMAL |
Константа для клавиши десятичного разделителя на цифровой клавиатуре. |
static final int |
VK_DELETE |
Константа для клавиши удаления. |
static final int |
VK_DIVIDE |
Константа для клавиши деления на цифровой клавиатуре. |
static final int |
VK_DOLLAR |
Константа для клавиши «$». |
static final int |
VK_DOWN |
Константа для клавиши стрелки вниз, не относящейся к цифровой клавиатуре. |
static final int |
VK_E |
Константа для клавиши «E». |
static final int |
VK_END |
Константа для виртуальной клавиши END. |
static final int |
VK_ENTER |
Константа для виртуальной клавиши ENTER. |
static final int |
VK_EQUALS |
Константа для клавиши знака равенства, «=». |
static final int |
VK_ESCAPE |
Константа для виртуальной клавиши ESCAPE. |
static final int |
VK_EURO_SIGN |
Константа для клавиши знака евро. |
static final int |
VK_EXCLAMATION_MARK |
Константа для клавиши «!». |
static final int |
VK_F |
Константа для клавиши «F». |
static final int |
VK_F1 |
Константа для функциональной клавиши F1. |
static final int |
VK_F10 |
Константа для функциональной клавиши F10. |
static final int |
VK_F11 |
Константа для функциональной клавиши F11. |
static final int |
VK_F12 |
Константа для функциональной клавиши F12. |
static final int |
VK_F13 |
Константа для функциональной клавиши F13. |
static final int |
VK_F14 |
Константа для функциональной клавиши F14. |
static final int |
VK_F15 |
Константа для функциональной клавиши F15. |
static final int |
VK_F16 |
Константа для функциональной клавиши F16. |
static final int |
VK_F17 |
Константа для функциональной клавиши F17. |
static final int |
VK_F18 |
Константа для функциональной клавиши F18. |
static final int |
VK_F19 |
Константа для функциональной клавиши F19. |
static final int |
VK_F2 |
Константа для функциональной клавиши F2. |
static final int |
VK_F20 |
Константа для функциональной клавиши F20. |
static final int |
VK_F21 |
Константа для функциональной клавиши F21. |
static final int |
VK_F22 |
Константа для функциональной клавиши F22. |
static final int |
VK_F23 |
Константа для функциональной клавиши F23. |
static final int |
VK_F24 |
Константа для функциональной клавиши F24. |
static final int |
VK_F3 |
Константа для функциональной клавиши F3. |
static final int |
VK_F4 |
Константа для функциональной клавиши F4. |
static final int |
VK_F5 |
Константа для функциональной клавиши F5. |
static final int |
VK_F6 |
Константа для функциональной клавиши F6. |
static final int |
VK_F7 |
Константа для функциональной клавиши F7. |
static final int |
VK_F8 |
Константа для функциональной клавиши F8. |
static final int |
VK_F9 |
Константа для функциональной клавиши F9. |
static final int |
VK_FINAL |
Константа для клавиши FINAL. |
static final int |
VK_FIND |
Константа для клавиши «Найти». |
static final int |
VK_FULL_WIDTH |
Константа для функциональной клавиши «Полноширинные символы». |
static final int |
VK_G |
Константа для клавиши «G». |
static final int |
VK_GREATER |
Константа для клавиши «>». |
static final int |
VK_H |
Константа для клавиши «H». |
static final int |
VK_HALF_WIDTH |
Константа для функциональной клавиши «Полуширинные символы». |
static final int |
VK_HELP |
Константа для клавиши HELP. |
static final int |
VK_HIRAGANA |
Константа для функциональной клавиши хираганы. |
static final int |
VK_HOME |
Константа для виртуальной клавиши HOME. |
static final int |
VK_I |
Константа для клавиши «I». |
static final int |
VK_INPUT_METHOD_ON_OFF |
Константа для клавиши включения и выключения метода ввода. |
static final int |
VK_INSERT |
Константа для клавиши INSERT. |
static final int |
VK_INVERTED_EXCLAMATION_MARK |
Константа для клавиши перевёрнутого восклицательного знака. |
static final int |
VK_J |
Константа для клавиши «J». |
static final int |
VK_JAPANESE_HIRAGANA |
Константа для функциональной клавиши японской хираганы. |
static final int |
VK_JAPANESE_KATAKANA |
Константа для функциональной клавиши японской катаканы. |
static final int |
VK_JAPANESE_ROMAN |
Константа для функциональной клавиши японской романизации. |
static final int |
VK_K |
Константа для клавиши «K». |
static final int |
VK_KANA |
Константа для клавиши блокировки KANA. |
static final int |
VK_KANA_LOCK |
Константа для функциональной клавиши блокировки Kana. |
static final int |
VK_KANJI |
Константа для KANJI. |
static final int |
VK_KATAKANA |
Константа для функциональной клавиши катаканы. |
static final int |
VK_KP_DOWN |
Константа для клавиши стрелки вниз на цифровой клавиатуре. |
static final int |
VK_KP_LEFT |
Константа для клавиши стрелки влево на цифровой клавиатуре. |
static final int |
VK_KP_RIGHT |
Константа для клавиши стрелки вправо на цифровой клавиатуре. |
static final int |
VK_KP_UP |
Константа для клавиши стрелки вверх на цифровой клавиатуре. |
static final int |
VK_L |
Константа для клавиши «L». |
static final int |
VK_LEFT |
Константа для клавиши стрелки влево, не относящейся к цифровой клавиатуре. |
static final int |
VK_LEFT_PARENTHESIS |
Константа для клавиши «(». |
static final int |
VK_LESS |
Константа для клавиши «<». |
static final int |
VK_M |
Константа для клавиши «M». |
static final int |
VK_META |
Константа для клавиши META. |
static final int |
VK_MINUS |
Константа для клавиши минуса, «-». |
static final int |
VK_MODECHANGE |
Константа для клавиши MODECHANGE. |
static final int |
VK_MULTIPLY |
Константа для клавиши умножения на цифровой клавиатуре. |
static final int |
VK_N |
Константа для клавиши «N». |
static final int |
VK_NONCONVERT |
Константа для функциональной клавиши «Не преобразовывать». |
static final int |
VK_NUM_LOCK |
Константа для клавиши NUM_LOCK. |
static final int |
VK_NUMBER_SIGN |
Константа для клавиши «#». |
static final int |
VK_NUMPAD0 |
Константа для клавиши «0» на цифровой клавиатуре. |
static final int |
VK_NUMPAD1 |
Константа для клавиши «1» на цифровой клавиатуре. |
static final int |
VK_NUMPAD2 |
Константа для клавиши «2» на цифровой клавиатуре. |
static final int |
VK_NUMPAD3 |
Константа для клавиши «3» на цифровой клавиатуре. |
static final int |
VK_NUMPAD4 |
Константа для клавиши «4» на цифровой клавиатуре. |
static final int |
VK_NUMPAD5 |
Константа для клавиши «5» на цифровой клавиатуре. |
static final int |
VK_NUMPAD6 |
Константа для клавиши «6» на цифровой клавиатуре. |
static final int |
VK_NUMPAD7 |
Константа для клавиши «7» на цифровой клавиатуре. |
static final int |
VK_NUMPAD8 |
Константа для клавиши «8» на цифровой клавиатуре. |
static final int |
VK_NUMPAD9 |
Константа для клавиши «9» на цифровой клавиатуре. |
static final int |
VK_O |
Константа для клавиши «O». |
static final int |
VK_OPEN_BRACKET |
Константа для клавиши открывающей квадратной скобки, «[». |
static final int |
VK_P |
Константа для клавиши «P». |
static final int |
VK_PAGE_DOWN |
Константа для виртуальной клавиши PAGE_DOWN. |
static final int |
VK_PAGE_UP |
Константа для виртуальной клавиши PAGE_UP. |
static final int |
VK_PASTE |
Константа для клавиши «Вставить». |
static final int |
VK_PAUSE |
Константа для виртуальной клавиши PAUSE. |
static final int |
VK_PERIOD |
Константа для клавиши точки, «.». |
static final int |
VK_PLUS |
Константа для клавиши «+». |
static final int |
VK_PREVIOUS_CANDIDATE |
Константа для функциональной клавиши «Предыдущий кандидат». |
static final int |
VK_PRINTSCREEN |
Константа для клавиши PRINTSCREEN. |
static final int |
VK_PROPS |
Константа для клавиши «Свойства». |
static final int |
VK_Q |
Константа для клавиши «Q». |
static final int |
VK_QUOTE |
Константа для клавиши QUOTE. |
static final int |
VK_QUOTEDBL |
Константа для клавиши """". |
static final int |
VK_R |
Константа для клавиши «R». |
static final int |
VK_RIGHT |
Константа для клавиши стрелки вправо, не относящейся к цифровой клавиатуре. |
static final int |
VK_RIGHT_PARENTHESIS |
Константа для клавиши «)». |
static final int |
VK_ROMAN_CHARACTERS |
Константа для функциональной клавиши латинских символов. |
static final int |
VK_S |
Константа для клавиши «S». |
static final int |
VK_SCROLL_LOCK |
Константа для клавиши SCROLL_LOCK. |
static final int |
VK_SEMICOLON |
Константа для клавиши точки с запятой, «;». |
static final int |
VK_SEPARATER |
Эта константа устарела и включена только для обеспечения обратной совместимости. |
static final int |
VK_SEPARATOR |
Константа для клавиши-разделителя цифровой клавиатуры. |
static final int |
VK_SHIFT |
Константа для виртуальной клавиши SHIFT. |
static final int |
VK_SLASH |
Константа для клавиши прямой косой черты, «/». |
static final int |
VK_SPACE |
Константа для виртуальной клавиши SPACE. |
static final int |
VK_STOP |
Константа для клавиши «Остановить». |
static final int |
VK_SUBTRACT |
Константа для клавиши вычитания на цифровой клавиатуре. |
static final int |
VK_T |
Константа для клавиши «T». |
static final int |
VK_TAB |
Константа для виртуальной клавиши TAB. |
static final int |
VK_U |
Константа для клавиши «U». |
static final int |
VK_UNDEFINED |
Это значение используется для указания того, что код клавиши неизвестен. |
static final int |
VK_UNDERSCORE |
Константа для клавиши «_». |
static final int |
VK_UNDO |
Константа для клавиши «Отменить». |
static final int |
VK_UP |
Константа для клавиши стрелки вверх, не относящейся к цифровой клавиатуре. |
static final int |
VK_V |
Константа для клавиши «V». |
static final int |
VK_W |
Константа для клавиши «W». |
static final int |
VK_WINDOWS |
Константа для клавиши «Windows» Microsoft Windows. |
static final int |
VK_X |
Константа для клавиши «X». |
static final int |
VK_Y |
Константа для клавиши «Y». |
static final int |
VK_Z |
Константа для клавиши «Z». |
Поля, объявленные в классе 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_MASK
Поля, объявленные в классе ComponentEvent
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN
Поля, объявленные в классе 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_MASK
Поля, объявленные в классе EventObject
source
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
KeyEvent |
Устарел. |
KeyEvent |
Создает объект KeyEvent. |
KeyEvent |
Создает объект KeyEvent. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getExtendedKeyCode() |
Возвращает расширенный код клавиши для события. |
static int |
getExtendedKeyCodeForChar |
Возвращает расширенный код клавиши для символа Unicode. |
char |
getKeyChar() |
Возвращает символ, связанный с клавишей в этом событии. |
int |
getKeyCode() |
Возвращает целочисленный keyCode, связанный с клавишей в этом событии. |
int |
getKeyLocation() |
Возвращает расположение клавиши, вызвавшей это событие клавиши. |
static String |
getKeyModifiersText |
Устарел. Рекомендуется вместо него использовать расширенные клавиши-модификаторы и InputEvent.getModifiersExText(int) |
static String |
getKeyText |
Возвращает строку, описывающую keyCode, например "HOME", "F1" или "A". |
boolean |
isActionKey() |
Возвращает значение, указывающее, является ли клавиша в этом событии клавишей «действия». |
String |
paramString() |
Возвращает строку параметров, идентифицирующую это событие. |
void |
setKeyChar |
Устанавливает значение keyChar, обозначающее логический символ. |
void |
setKeyCode |
Устанавливает значение keyCode, обозначающее физическую клавишу. |
void |
setModifiers |
Устарел. начиная с JDK1.1.4 |
Методы, объявленные в классе InputEvent
consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown
Методы, объявленные в классе ComponentEvent
getComponent
Методы, объявленные в классе EventObject
getSource
Подробное описание полей
KEY_FIRST
public static final int KEY_FIRST
- См. также:
KEY_LAST
public static final int KEY_LAST
- См. также:
KEY_TYPED
public static final int KEY_TYPED
- См. также:
KEY_PRESSED
public static final int KEY_PRESSED
- См. также:
KEY_RELEASED
public static final int KEY_RELEASED
- См. также:
VK_ENTER
public static final int VK_ENTER
- См. также:
VK_BACK_SPACE
public static final int VK_BACK_SPACE
- См. также:
VK_TAB
public static final int VK_TAB
- См. также:
VK_CANCEL
public static final int VK_CANCEL
- См. также:
VK_CLEAR
public static final int VK_CLEAR
- См. также:
VK_SHIFT
public static final int VK_SHIFT
- См. также:
VK_CONTROL
public static final int VK_CONTROL
- См. также:
VK_ALT
public static final int VK_ALT
- См. также:
VK_PAUSE
public static final int VK_PAUSE
- См. также:
VK_CAPS_LOCK
public static final int VK_CAPS_LOCK
- См. также:
VK_ESCAPE
public static final int VK_ESCAPE
- См. также:
VK_SPACE
public static final int VK_SPACE
- См. также:
VK_PAGE_UP
public static final int VK_PAGE_UP
- См. также:
VK_PAGE_DOWN
public static final int VK_PAGE_DOWN
- См. также:
VK_END
public static final int VK_END
- См. также:
VK_HOME
public static final int VK_HOME
- См. также:
VK_LEFT
public static final int VK_LEFT
- См. также:
VK_UP
public static final int VK_UP
- См. также:
VK_RIGHT
public static final int VK_RIGHT
- См. также:
VK_DOWN
public static final int VK_DOWN
- См. также:
VK_COMMA
public static final int VK_COMMA
- См. также:
VK_MINUS
public static final int VK_MINUS
- Начиная с:
- 1.2
- См. также:
VK_PERIOD
public static final int VK_PERIOD
- См. также:
VK_SLASH
public static final int VK_SLASH
- См. также:
VK_0
public static final int VK_0
- См. также:
VK_1
public static final int VK_1
- См. также:
VK_2
public static final int VK_2
- См. также:
VK_3
public static final int VK_3
- См. также:
VK_4
public static final int VK_4
- См. также:
VK_5
public static final int VK_5
- См. также:
VK_6
public static final int VK_6
- См. также:
VK_7
public static final int VK_7
- См. также:
VK_8
public static final int VK_8
- См. также:
VK_9
public static final int VK_9
- См. также:
VK_SEMICOLON
public static final int VK_SEMICOLON
- См. также:
VK_EQUALS
public static final int VK_EQUALS
- См. также:
VK_A
public static final int VK_A
- См. также:
VK_B
public static final int VK_B
- См. также:
VK_C
public static final int VK_C
- См. также:
VK_D
public static final int VK_D
- См. также:
VK_E
public static final int VK_E
- См. также:
VK_F
public static final int VK_F
- См. также:
VK_G
public static final int VK_G
- См. также:
VK_H
public static final int VK_H
- См. также:
VK_I
public static final int VK_I
- См. также:
VK_J
public static final int VK_J
- См. также:
VK_K
public static final int VK_K
- См. также:
VK_L
public static final int VK_L
- См. также:
VK_M
public static final int VK_M
- См. также:
VK_N
public static final int VK_N
- См. также:
VK_O
public static final int VK_O
- См. также:
VK_P
public static final int VK_P
- См. также:
VK_Q
public static final int VK_Q
- См. также:
VK_R
public static final int VK_R
- См. также:
VK_S
public static final int VK_S
- См. также:
VK_T
public static final int VK_T
- См. также:
VK_U
public static final int VK_U
- См. также:
VK_V
public static final int VK_V
- См. также:
VK_W
public static final int VK_W
- См. также:
VK_X
public static final int VK_X
- См. также:
VK_Y
public static final int VK_Y
- См. также:
VK_Z
public static final int VK_Z
- См. также:
VK_OPEN_BRACKET
public static final int VK_OPEN_BRACKET
- См. также:
VK_BACK_SLASH
public static final int VK_BACK_SLASH
- См. также:
VK_CLOSE_BRACKET
public static final int VK_CLOSE_BRACKET
- См. также:
VK_NUMPAD0
public static final int VK_NUMPAD0
- См. также:
VK_NUMPAD1
public static final int VK_NUMPAD1
- См. также:
VK_NUMPAD2
public static final int VK_NUMPAD2
- См. также:
VK_NUMPAD3
public static final int VK_NUMPAD3
- См. также:
VK_NUMPAD4
public static final int VK_NUMPAD4
- См. также:
VK_NUMPAD5
public static final int VK_NUMPAD5
- См. также:
VK_NUMPAD6
public static final int VK_NUMPAD6
- См. также:
VK_NUMPAD7
public static final int VK_NUMPAD7
- См. также:
VK_NUMPAD8
public static final int VK_NUMPAD8
- См. также:
VK_NUMPAD9
public static final int VK_NUMPAD9
- См. также:
VK_MULTIPLY
public static final int VK_MULTIPLY
- См. также:
VK_ADD
public static final int VK_ADD
- См. также:
VK_SEPARATER
public static final int VK_SEPARATER
- См. также:
VK_SEPARATOR
public static final int VK_SEPARATOR
- Начиная с:
- 1.4
- См. также:
VK_SUBTRACT
public static final int VK_SUBTRACT
- См. также:
VK_DECIMAL
public static final int VK_DECIMAL
- См. также:
VK_DIVIDE
public static final int VK_DIVIDE
- См. также:
VK_DELETE
public static final int VK_DELETE
- См. также:
VK_NUM_LOCK
public static final int VK_NUM_LOCK
- См. также:
VK_SCROLL_LOCK
public static final int VK_SCROLL_LOCK
- См. также:
VK_F1
public static final int VK_F1
- См. также:
VK_F2
public static final int VK_F2
- См. также:
VK_F3
public static final int VK_F3
- См. также:
VK_F4
public static final int VK_F4
- См. также:
VK_F5
public static final int VK_F5
- См. также:
VK_F6
public static final int VK_F6
- См. также:
VK_F7
public static final int VK_F7
- См. также:
VK_F8
public static final int VK_F8
- См. также:
VK_F9
public static final int VK_F9
- См. также:
VK_F10
public static final int VK_F10
- См. также:
VK_F11
public static final int VK_F11
- См. также:
VK_F12
public static final int VK_F12
- См. также:
VK_F13
public static final int VK_F13
- Начиная с:
- 1.2
- См. также:
VK_F14
public static final int VK_F14
- Начиная с:
- 1.2
- См. также:
VK_F15
public static final int VK_F15
- Начиная с:
- 1.2
- См. также:
VK_F16
public static final int VK_F16
- Начиная с:
- 1.2
- См. также:
VK_F17
public static final int VK_F17
- Начиная с:
- 1.2
- См. также:
VK_F18
public static final int VK_F18
- Начиная с:
- 1.2
- См. также:
VK_F19
public static final int VK_F19
- Начиная с:
- 1.2
- См. также:
VK_F20
public static final int VK_F20
- Начиная с:
- 1.2
- См. также:
VK_F21
public static final int VK_F21
- Начиная с:
- 1.2
- См. также:
VK_F22
public static final int VK_F22
- Начиная с:
- 1.2
- См. также:
VK_F23
public static final int VK_F23
- Начиная с:
- 1.2
- См. также:
VK_F24
public static final int VK_F24
- Начиная с:
- 1.2
- См. также:
VK_PRINTSCREEN
public static final int VK_PRINTSCREEN
- См. также:
VK_INSERT
public static final int VK_INSERT
- См. также:
VK_HELP
public static final int VK_HELP
- См. также:
VK_META
public static final int VK_META
- См. также:
VK_BACK_QUOTE
public static final int VK_BACK_QUOTE
- См. также:
VK_QUOTE
public static final int VK_QUOTE
- См. также:
VK_KP_UP
public static final int VK_KP_UP
- Начиная с:
- 1.2
- См. также:
VK_KP_DOWN
public static final int VK_KP_DOWN
- Начиная с:
- 1.2
- См. также:
VK_KP_LEFT
public static final int VK_KP_LEFT
- Начиная с:
- 1.2
- См. также:
VK_KP_RIGHT
public static final int VK_KP_RIGHT
- Начиная с:
- 1.2
- См. также:
VK_DEAD_GRAVE
public static final int VK_DEAD_GRAVE
- Начиная с:
- 1.2
- См. также:
VK_DEAD_ACUTE
public static final int VK_DEAD_ACUTE
- Начиная с:
- 1.2
- См. также:
VK_DEAD_CIRCUMFLEX
public static final int VK_DEAD_CIRCUMFLEX
- Начиная с:
- 1.2
- См. также:
VK_DEAD_TILDE
public static final int VK_DEAD_TILDE
- Начиная с:
- 1.2
- См. также:
VK_DEAD_MACRON
public static final int VK_DEAD_MACRON
- Начиная с:
- 1.2
- См. также:
VK_DEAD_BREVE
public static final int VK_DEAD_BREVE
- Начиная с:
- 1.2
- См. также:
VK_DEAD_ABOVEDOT
public static final int VK_DEAD_ABOVEDOT
- Начиная с:
- 1.2
- См. также:
VK_DEAD_DIAERESIS
public static final int VK_DEAD_DIAERESIS
- Начиная с:
- 1.2
- См. также:
VK_DEAD_ABOVERING
public static final int VK_DEAD_ABOVERING
- Начиная с:
- 1.2
- См. также:
VK_DEAD_DOUBLEACUTE
public static final int VK_DEAD_DOUBLEACUTE
- Начиная с:
- 1.2
- См. также:
VK_DEAD_CARON
public static final int VK_DEAD_CARON
- Начиная с:
- 1.2
- См. также:
VK_DEAD_CEDILLA
public static final int VK_DEAD_CEDILLA
- Начиная с:
- 1.2
- См. также:
VK_DEAD_OGONEK
public static final int VK_DEAD_OGONEK
- Начиная с:
- 1.2
- См. также:
VK_DEAD_IOTA
public static final int VK_DEAD_IOTA
- Начиная с:
- 1.2
- См. также:
VK_DEAD_VOICED_SOUND
public static final int VK_DEAD_VOICED_SOUND
- Начиная с:
- 1.2
- См. также:
VK_DEAD_SEMIVOICED_SOUND
public static final int VK_DEAD_SEMIVOICED_SOUND
- Начиная с:
- 1.2
- См. также:
VK_AMPERSAND
public static final int VK_AMPERSAND
- Начиная с:
- 1.2
- См. также:
VK_ASTERISK
public static final int VK_ASTERISK
- Начиная с:
- 1.2
- См. также:
VK_QUOTEDBL
public static final int VK_QUOTEDBL
- Начиная с:
- 1.2
- См. также:
VK_LESS
public static final int VK_LESS
- Начиная с:
- 1.2
- См. также:
VK_GREATER
public static final int VK_GREATER
- Начиная с:
- 1.2
- См. также:
VK_BRACELEFT
public static final int VK_BRACELEFT
- Начиная с:
- 1.2
- См. также:
VK_BRACERIGHT
public static final int VK_BRACERIGHT
- Начиная с:
- 1.2
- См. также:
VK_AT
public static final int VK_AT
- Начиная с:
- 1.2
- См. также:
VK_COLON
public static final int VK_COLON
- Начиная с:
- 1.2
- См. также:
VK_CIRCUMFLEX
public static final int VK_CIRCUMFLEX
- Начиная с:
- 1.2
- См. также:
VK_DOLLAR
public static final int VK_DOLLAR
- Начиная с:
- 1.2
- См. также:
VK_EURO_SIGN
public static final int VK_EURO_SIGN
- Начиная с:
- 1.2
- См. также:
VK_EXCLAMATION_MARK
public static final int VK_EXCLAMATION_MARK
- Начиная с:
- 1.2
- См. также:
VK_INVERTED_EXCLAMATION_MARK
public static final int VK_INVERTED_EXCLAMATION_MARK
- Начиная с:
- 1.2
- См. также:
VK_LEFT_PARENTHESIS
public static final int VK_LEFT_PARENTHESIS
- Начиная с:
- 1.2
- См. также:
VK_NUMBER_SIGN
public static final int VK_NUMBER_SIGN
- Начиная с:
- 1.2
- См. также:
VK_PLUS
public static final int VK_PLUS
- Начиная с:
- 1.2
- См. также:
VK_RIGHT_PARENTHESIS
public static final int VK_RIGHT_PARENTHESIS
- Начиная с:
- 1.2
- См. также:
VK_UNDERSCORE
public static final int VK_UNDERSCORE
- Начиная с:
- 1.2
- См. также:
VK_WINDOWS
public static final int VK_WINDOWS
- Начиная с:
- 1.5
- См. также:
VK_CONTEXT_MENU
public static final int VK_CONTEXT_MENU
- Начиная с:
- 1.5
- См. также:
VK_FINAL
public static final int VK_FINAL
- См. также:
VK_CONVERT
public static final int VK_CONVERT
- См. также:
VK_NONCONVERT
public static final int VK_NONCONVERT
- См. также:
VK_ACCEPT
public static final int VK_ACCEPT
- См. также:
VK_MODECHANGE
public static final int VK_MODECHANGE
- См. также:
VK_KANA
public static final int VK_KANA
- См. также:
VK_KANJI
public static final int VK_KANJI
- См. также:
VK_ALPHANUMERIC
public static final int VK_ALPHANUMERIC
- Начиная с:
- 1.2
- См. также:
VK_KATAKANA
public static final int VK_KATAKANA
- Начиная с:
- 1.2
- См. также:
VK_HIRAGANA
public static final int VK_HIRAGANA
- Начиная с:
- 1.2
- См. также:
VK_FULL_WIDTH
public static final int VK_FULL_WIDTH
- Начиная с:
- 1.2
- См. также:
VK_HALF_WIDTH
public static final int VK_HALF_WIDTH
- Начиная с:
- 1.2
- См. также:
VK_ROMAN_CHARACTERS
public static final int VK_ROMAN_CHARACTERS
- Начиная с:
- 1.2
- См. также:
VK_ALL_CANDIDATES
public static final int VK_ALL_CANDIDATES
- Начиная с:
- 1.2
- См. также:
VK_PREVIOUS_CANDIDATE
public static final int VK_PREVIOUS_CANDIDATE
- Начиная с:
- 1.2
- См. также:
VK_CODE_INPUT
public static final int VK_CODE_INPUT
- Начиная с:
- 1.2
- См. также:
VK_JAPANESE_KATAKANA
public static final int VK_JAPANESE_KATAKANA
- Начиная с:
- 1.2
- См. также:
VK_JAPANESE_HIRAGANA
public static final int VK_JAPANESE_HIRAGANA
- Начиная с:
- 1.2
- См. также:
VK_JAPANESE_ROMAN
public static final int VK_JAPANESE_ROMAN
- Начиная с:
- 1.2
- См. также:
VK_KANA_LOCK
public static final int VK_KANA_LOCK
- Начиная с:
- 1.3
- См. также:
VK_INPUT_METHOD_ON_OFF
public static final int VK_INPUT_METHOD_ON_OFF
- Начиная с:
- 1.3
- См. также:
VK_CUT
public static final int VK_CUT
- Начиная с:
- 1.2
- См. также:
VK_COPY
public static final int VK_COPY
- Начиная с:
- 1.2
- См. также:
VK_PASTE
public static final int VK_PASTE
- Начиная с:
- 1.2
- См. также:
VK_UNDO
public static final int VK_UNDO
- Начиная с:
- 1.2
- См. также:
VK_AGAIN
public static final int VK_AGAIN
- Начиная с:
- 1.2
- См. также:
VK_FIND
public static final int VK_FIND
- Начиная с:
- 1.2
- См. также:
VK_PROPS
public static final int VK_PROPS
- Начиная с:
- 1.2
- См. также:
VK_STOP
public static final int VK_STOP
- Начиная с:
- 1.2
- См. также:
VK_COMPOSE
public static final int VK_COMPOSE
- Начиная с:
- 1.2
- См. также:
VK_ALT_GRAPH
public static final int VK_ALT_GRAPH
- Начиная с:
- 1.2
- См. также:
VK_BEGIN
public static final int VK_BEGIN
- Начиная с:
- 1.5
- См. также:
VK_UNDEFINED
public static final int VK_UNDEFINED
- См. также:
CHAR_UNDEFINED
public static final char CHAR_UNDEFINED
- См. также:
KEY_LOCATION_UNKNOWN
public static final int KEY_LOCATION_UNKNOWN
KEY_TYPED не имеют keyLocation; вместо него используется это значение.- Начиная с:
- 1.4
- См. также:
KEY_LOCATION_STANDARD
public static final int KEY_LOCATION_STANDARD
- Начиная с:
- 1.4
- См. также:
KEY_LOCATION_LEFT
public static final int KEY_LOCATION_LEFT
- Начиная с:
- 1.4
- См. также:
KEY_LOCATION_RIGHT
public static final int KEY_LOCATION_RIGHT
- Начиная с:
- 1.4
- См. также:
KEY_LOCATION_NUMPAD
public static final int KEY_LOCATION_NUMPAD
- Начиная с:
- 1.4
- См. также:
Подробное описание конструкторов
KeyEvent
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation)
KeyEvent. Этот метод выбрасывает IllegalArgumentException, если source имеет значение null.
- Параметры:
-
source—Component, вызвавший событие -
id— целое число, указывающее тип события. Допустимые значения см. в описании классаKeyEvent -
when— целое число типа long, указывающее время возникновения события. Не рекомендуется передавать отрицательное или нулевое значение -
modifiers— клавиши-модификаторы, нажатые во время события (shift, ctrl, alt, meta). Не рекомендуется передавать отрицательное значение. Нулевое значение означает, что модификаторы не передавались. Используйте либо расширенные модификаторы _DOWN_MASK, либо старые модификаторы _MASK, но не смешивайте модели в одном событии. Для использования предпочтительны расширенные модификаторы -
keyCode— целочисленный код фактической клавиши или VK_UNDEFINED (для события нажатия клавиши) -
keyChar— символ Unicode, созданный этим событием, или CHAR_UNDEFINED (для событий нажатия и отпускания клавиши, не соответствующих допустимому символу Unicode) -
keyLocation— указывает расположение клавиши. Допустимы только значенияKEY_LOCATION_UNKNOWN,KEY_LOCATION_STANDARD,KEY_LOCATION_LEFT,KEY_LOCATION_RIGHTиKEY_LOCATION_NUMPAD. - Выбрасывает:
-
IllegalArgumentException— еслиidимеет значениеKEY_TYPED, аkeyCharимеет значениеCHAR_UNDEFINED; или еслиidимеет значениеKEY_TYPED, аkeyCodeне имеет значенияVK_UNDEFINED; или еслиidимеет значениеKEY_TYPED, аkeyLocationне имеет значенияKEY_LOCATION_UNKNOWN; или еслиkeyLocationне является одним из перечисленных выше допустимых значений. -
IllegalArgumentException— еслиsourceравно null - Начиная с:
- 1.4
- См. также:
KeyEvent
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)
KeyEvent. Этот метод выбрасывает исключение IllegalArgumentException, если source является null.
- Параметры:
-
source—Component, от которого произошло событие -
id— Целое число, указывающее тип события. Допустимые значения см. в описании классаKeyEvent -
when— Целое число типа long, указывающее время возникновения события. Не рекомендуется передавать отрицательное или нулевое значение -
modifiers— Клавиши-модификаторы, нажатые во время события (shift, ctrl, alt, meta). Не рекомендуется передавать отрицательное значение. Нулевое значение означает, что модификаторы не передавались. Используйте либо расширенные модификаторы _DOWN_MASK, либо старые модификаторы _MASK, но не смешивайте модели в одном событии. Для использования предпочтительны расширенные модификаторы -
keyCode— Целочисленный код фактической клавиши или VK_UNDEFINED (для события нажатия клавиши с вводом символа) -
keyChar— Символ Unicode, созданный этим событием, или CHAR_UNDEFINED (для событий нажатия и отпускания клавиши, которым не соответствует допустимый символ Unicode) - Исключения:
-
IllegalArgumentException— еслиidявляетсяKEY_TYPEDиkeyCharявляетсяCHAR_UNDEFINED; или еслиidявляетсяKEY_TYPEDиkeyCodeне являетсяVK_UNDEFINED -
IllegalArgumentException— еслиsourceравно null - См. также:
KeyEvent
@Deprecated public KeyEvent(Component source, int id, long when, int modifiers, int keyCode)
KeyEvent(Component, int, long, int, int, char)- Параметры:
-
source—Component, от которого произошло событие -
id— Целое число, указывающее тип события. Допустимые значения см. в описании классаKeyEvent -
when— Целое число типа long, указывающее время возникновения события. Не рекомендуется передавать отрицательное или нулевое значение -
modifiers— Клавиши-модификаторы, нажатые во время события (shift, ctrl, alt, meta). Не рекомендуется передавать отрицательное значение. Нулевое значение означает, что модификаторы не передавались. Используйте либо расширенные модификаторы _DOWN_MASK, либо старые модификаторы _MASK, но не смешивайте модели в одном событии. Для использования предпочтительны расширенные модификаторы -
keyCode— Целочисленный код фактической клавиши или VK_UNDEFINED (для события нажатия клавиши с вводом символа)
Подробное описание методов
getKeyCode
public int getKeyCode()
- Возвращает:
- целочисленный код фактической клавиши на клавиатуре. (Для событий
KEY_TYPEDзначение keyCode равноVK_UNDEFINED.)
setKeyCode
public void setKeyCode(int keyCode)
- Параметры:
-
keyCode— целое число, соответствующее фактической клавише на клавиатуре.
getKeyChar
public char getKeyChar()
KEY_TYPED для Shift + «a» возвращает значение для «A». События KEY_PRESSED и KEY_RELEASED не предназначены для регистрации ввода символов. Поэтому значения, возвращаемые этим методом, гарантированно имеют смысл только для событий KEY_TYPED.
- Возвращает:
- символ Unicode, определённый для этого события клавиши. Если для этого события клавиши не существует допустимого символа Unicode, возвращается
CHAR_UNDEFINED.
setKeyChar
public void setKeyChar(char keyChar)
- Параметры:
-
keyChar— символ char, соответствующий сочетанию нажатий клавиш, образующих это событие.
setModifiers
@Deprecated public void setModifiers(int modifiers)
ПРИМЕЧАНИЕ: использовать этот метод не рекомендуется, поскольку многие реализации AWT не распознают изменения модификаторов. Особенно это касается событий KEY_TYPED, в которых изменён модификатор shift.
- Параметры:
-
modifiers— целочисленная комбинация констант модификаторов. - См. также:
getKeyLocation
public int getKeyLocation()
- Возвращает:
- расположение нажатой или отпущенной клавиши. Для событий
KEY_TYPEDвсегда возвращаетKEY_LOCATION_UNKNOWN. - С версии:
- 1.4
getKeyText
public static String getKeyText(int keyCode)
- Параметры:
-
keyCode— клавиша, описание которой нужно вернуть - Возвращает:
- строку с текстовым описанием физической клавиши, определяемой её keyCode
getKeyModifiersText
@Deprecated(since="9") public static String getKeyModifiersText(int modifiers)
InputEvent.getModifiersExText(int)String с описанием клавиши или клавиш-модификаторов, например «Shift» или «Ctrl+Shift». Эти строки можно локализовать, изменив файл awt.properties. Обратите внимание, что InputEvent.ALT_MASK и InputEvent.BUTTON2_MASK имеют одинаковое значение, поэтому для обоих модификаторов возвращается строка «Alt». Аналогично, InputEvent.META_MASK и InputEvent.BUTTON3_MASK имеют одинаковое значение, поэтому для обоих модификаторов возвращается строка «Meta».
- Параметры:
-
modifiers— маска модификаторов для обработки - Возвращает:
- строку с текстовым описанием комбинации клавиш-модификаторов, нажатых во время события
- См. также:
isActionKey
public boolean isActionKey()
- Возвращает:
-
true, если клавиша является клавишей «действия»; в противном случае —false
paramString
public String paramString()
- Переопределяет:
-
paramStringв классеComponentEvent - Возвращает:
- строку, идентифицирующую событие и его атрибуты
getExtendedKeyCode
public int getExtendedKeyCode()
keyCode. Однако, в отличие от keyCode, это значение зависит от текущей раскладки клавиатуры. Например, нажатие самой верхней левой буквенной клавиши в распространённой английской раскладке даёт то же значение, что и keyCode, VK_Q. Нажатие той же клавиши в стандартной русской раскладке даёт другой код, уникальный для буквы «Кириллическая краткая И».- Возвращает:
- расширенный код клавиши для события
- С версии:
- 1.7
getExtendedKeyCodeForChar
public static int getExtendedKeyCodeForChar(int c)
- Параметры:
-
c— символ Unicode для обработки - Возвращает:
- для символа Unicode, которому соответствует константа
VK_, — эту константуVK_; для символа, расположенного на основном уровне известной раскладки клавиатуры, — уникальное целое число. Если символ не находится на основном уровне известной раскладки клавиатуры, возвращаетсяVK_UNDEFINED. - С версии:
- 1.7
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/event/KeyEvent.html
KeyEvent(Component, int, long, int, int, char)