Класс KeyEvent
- Все реализованные интерфейсы:
Serializable
- Непосредственные известные подклассы:
MenuKeyEvent
public non-sealed class KeyEvent extends InputEvent
Это событие низкого уровня генерируется объектом компонента (например, текстовым полем) при нажатии, отпускании или вводе клавиши. Событие передается каждому объекту-слушателю KeyListener или KeyAdapter, который зарегистрирован для получения таких событий с помощью метода компонента addKeyListener. (Объекты KeyAdapter реализуют интерфейс KeyListener.) Каждый такой объект-слушатель получает это событие KeyEvent при возникновении события.
События "ввода символа" являются событиями более высокого уровня и, как правило, не зависят от платформы или раскладки клавиатуры. Они генерируются при вводе символа Юникода и являются предпочтительным способом получения информации о вводе символов. В простейшем случае событие ввода символа генерируется одним нажатием клавиши (например, 'a'). Однако часто символы генерируются последовательностью нажатий клавиш (например, 'shift' + 'a'), и отображение событий нажатия клавиш на события ввода символов может быть множественно-однозначным или множественно-множественным. События отпускания клавиш обычно не нужны для генерации события ввода символа, но существуют случаи, когда событие ввода символа не генерируется до отпускания клавиши (например, ввод ASCII последовательностей через метод Alt-Numpad в Windows). События ввода символа не генерируются для клавиш, которые не генерируют символы Юникода (например, функциональные клавиши, клавиши модификаторов и т. д.).
Метод getKeyChar всегда возвращает допустимый символ Юникода или 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_PRESSED
KEY_TYPED (is only generated if a valid Unicode character could be generated.)
KEY_RELEASED
Но в некоторых случаях (например, при автоповторном вводе или активации метода ввода) порядок может быть другим (и зависеть от платформы). Примечания:
- Комбинации клавиш, которые не приводят к вводу символов, такие как функциональные клавиши, например F1 и клавиша HELP, не генерируют события KEY_TYPED.
- Не все клавиатуры или системы способны генерировать все виртуальные коды клавиш. Java не пытается генерировать эти клавиши искусственно.
- Виртуальные коды клавиш не идентифицируют физическую клавишу: они зависят от платформы и раскладки клавиатуры. Например, клавиша, генерирующая VK_Q при использовании раскладки клавиатуры США, сгенерирует VK_A при использовании французской раскладки клавиатуры.
- Клавиша, генерирующая
VK_Qпри использовании раскладки клавиатуры США, также генерирует уникальный код для русской или ивритской раскладки. Нет константыVK_для этих и многих других кодов в различных раскладках. Эти коды можно получить, используяgetExtendedKeyCodeи используются всякий раз, когда используется константаVK_. - Не все символы имеют связанный с ними код клавиши. Например, нет кода клавиши для знака вопроса, потому что нет клавиатуры, на которой он появляется на основном слое.
- Для поддержки платформенно-независимой обработки функциональных клавиш Java-платформа использует несколько дополнительных виртуальных констант клавиш для функций, которые в противном случае должны были быть распознаны путем интерпретации виртуальных кодов клавиш и модификаторов. Например, для японских клавиатур Windows, VK_ALL_CANDIDATES возвращается вместо VK_CONVERT с модификатором ALT.
- Как указано в Спецификации фокуса, события клавиш по умолчанию рассылаются владельцу фокуса.
ПРЕДУПРЕЖДЕНИЕ: Помимо клавиш, определенных языком Java (VK_ENTER, VK_BACK_SPACE и VK_TAB), не полагайтесь на значения констант VK_. Плаформа сохраняет за собой право изменять эти значения по мере необходимости для поддержки более широкого спектра клавиатур в будущем.
Неопределенное поведение вызовет, если параметр id любого экземпляра KeyEvent не находится в диапазоне от KEY_FIRST до KEY_LAST.
- С момента:
- 1.1
- См. также:
Краткое описание полей
| Modifier and Type | Field | Description |
|---|---|---|
static final char |
CHAR_UNDEFINED |
События KEY_PRESSED и KEY_RELEASED, которые не сопоставляются с допустимым символом Юникода, используются для значения 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 |
Константа для клавиши «А». |
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 |
Константа для клавиши «В». |
static final int |
VK_BACK_QUOTE |
Константа для клавиши BACK_QUOTE. |
static final int |
VK_BACK_SLASH |
Константа для обратной косой черты, «\`». |
static final int |
VK_BACK_SPACE |
Константа для виртуальной клавиши Удалить. |
static final int |
VK_BEGIN |
Константа для клавиши Начать. |
static final int |
VK_BRACELEFT |
Константа для клавиши «{». |
static final int |
VK_BRACERIGHT |
Константа для клавиши «}». |
static final int |
VK_C |
Константа для клавиши «С». |
static final int |
VK_CANCEL |
Константа для виртуальной клавиши ОТМЕНА. |
static final int |
VK_CAPS_LOCK |
Константа для виртуальной клавиши CAPS LOCK. |
static final int |
VK_CIRCUMFLEX |
Константа для клавиши «^». |
static final int |
VK_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 |
Константа для виртуальной клавиши CTRL. |
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 |
Константа для клавиши Find. |
static final int |
VK_FULL_WIDTH |
Константа для функциональной клавиши Full-Width Characters. |
static final int |
VK_G |
Константа для клавиши «G». |
static final int |
VK_GREATER |
Константа для клавиши «>». |
static final int |
VK_H |
Константа для клавиши «H». |
static final int |
VK_HALF_WIDTH |
Константа для функциональной клавиши Half-Width Characters. |
static final int |
VK_HELP |
Константа для клавиши HELP. |
static final int |
VK_HIRAGANA |
Константа для функциональной клавиши 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 |
Константа для функциональной клавиши японской Hiragana. |
static final int |
VK_JAPANESE_KATAKANA |
Константа для функциональной клавиши японской Katakana. |
static final int |
VK_JAPANESE_ROMAN |
Константа для функциональной клавиши японского 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 |
Константа для функциональной клавиши 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 |
Константа для клавиши "О". |
static final int |
VK_OPEN_BRACKET |
Константа для клавиши открывающей скобки, "[" |
static final int |
VK_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 |
Константа для клавиши 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 |
Константа для виртуальной клавиши ПРОБЕЛ. |
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. |
static final int |
VK_X |
Константа для клавиши "X". |
static final int |
VK_Y |
Константа для клавиши "Y". |
static final int |
VK_Z |
Константа для клавиши "Z". |
Поля, объявленные в классе java.awt.event.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
Поля, объявленные в классе java.awt.event.ComponentEvent
COMPONENT_FIRST, COMPONENT_HIDDEN, COMPONENT_LAST, COMPONENT_MOVED, COMPONENT_RESIZED, COMPONENT_SHOWN
Поля, объявленные в классе java.awt.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
Поля, объявленные в классе java.util.EventObject
source
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
KeyEvent |
Устарело. |
KeyEvent |
Конструирует объект KeyEvent. |
KeyEvent |
Конструирует объект KeyEvent. |
Краткое описание методов
| Modifier and Type | Method | Description |
|---|---|---|
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 |
Methods declared in class java.awt.event.InputEvent
consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown
Methods declared in class java.awt.event.ComponentEvent
getComponent
Methods declared in class java.util.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
- Since:
- 1.2
- See Also:
VK_KP_DOWN
public static final int VK_KP_DOWN
- Since:
- 1.2
- See Also:
VK_KP_LEFT
public static final int VK_KP_LEFT
- Since:
- 1.2
- See Also:
VK_KP_RIGHT
public static final int VK_KP_RIGHT
- Since:
- 1.2
- See Also:
VK_DEAD_GRAVE
public static final int VK_DEAD_GRAVE
- Since:
- 1.2
- See Also:
VK_DEAD_ACUTE
public static final int VK_DEAD_ACUTE
- Since:
- 1.2
- See Also:
VK_DEAD_CIRCUMFLEX
public static final int VK_DEAD_CIRCUMFLEX
- Since:
- 1.2
- See Also:
VK_DEAD_TILDE
public static final int VK_DEAD_TILDE
- Since:
- 1.2
- See Also:
VK_DEAD_MACRON
public static final int VK_DEAD_MACRON
- Since:
- 1.2
- See Also:
VK_DEAD_BREVE
public static final int VK_DEAD_BREVE
- Since:
- 1.2
- See Also:
VK_DEAD_ABOVEDOT
public static final int VK_DEAD_ABOVEDOT
- Since:
- 1.2
- See Also:
VK_DEAD_DIAERESIS
public static final int VK_DEAD_DIAERESIS
- Since:
- 1.2
- See Also:
VK_DEAD_ABOVERING
public static final int VK_DEAD_ABOVERING
- Since:
- 1.2
- See Also:
VK_DEAD_DOUBLEACUTE
public static final int VK_DEAD_DOUBLEACUTE
- Since:
- 1.2
- See Also:
VK_DEAD_CARON
public static final int VK_DEAD_CARON
- Since:
- 1.2
- See Also:
VK_DEAD_CEDILLA
public static final int VK_DEAD_CEDILLA
- Since:
- 1.2
- See Also:
VK_DEAD_OGONEK
public static final int VK_DEAD_OGONEK
- Since:
- 1.2
- See Also:
VK_DEAD_IOTA
public static final int VK_DEAD_IOTA
- Since:
- 1.2
- See Also:
VK_DEAD_VOICED_SOUND
public static final int VK_DEAD_VOICED_SOUND
- Since:
- 1.2
- See Also:
VK_DEAD_SEMIVOICED_SOUND
public static final int VK_DEAD_SEMIVOICED_SOUND
- Since:
- 1.2
- See Also:
VK_AMPERSAND
public static final int VK_AMPERSAND
- Since:
- 1.2
- See Also:
VK_ASTERISK
public static final int VK_ASTERISK
- Since:
- 1.2
- See Also:
VK_QUOTEDBL
public static final int VK_QUOTEDBL
- Since:
- 1.2
- See Also:
VK_LESS
public static final int VK_LESS
- Since:
- 1.2
- See Also:
VK_GREATER
public static final int VK_GREATER
- Since:
- 1.2
- See Also:
VK_BRACELEFT
public static final int VK_BRACELEFT
- Since:
- 1.2
- See Also:
VK_BRACERIGHT
public static final int VK_BRACERIGHT
- Since:
- 1.2
- See Also:
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
- Since:
- 1.2
- См. также:
VK_PREVIOUS_CANDIDATE
public static final int VK_PREVIOUS_CANDIDATE
- Since:
- 1.2
- См. также:
VK_CODE_INPUT
public static final int VK_CODE_INPUT
- Since:
- 1.2
- См. также:
VK_JAPANESE_KATAKANA
public static final int VK_JAPANESE_KATAKANA
- Since:
- 1.2
- См. также:
VK_JAPANESE_HIRAGANA
public static final int VK_JAPANESE_HIRAGANA
- Since:
- 1.2
- См. также:
VK_JAPANESE_ROMAN
public static final int VK_JAPANESE_ROMAN
- Since:
- 1.2
- См. также:
VK_KANA_LOCK
public static final int VK_KANA_LOCK
- Since:
- 1.3
- См. также:
VK_INPUT_METHOD_ON_OFF
public static final int VK_INPUT_METHOD_ON_OFF
- Since:
- 1.3
- См. также:
VK_CUT
public static final int VK_CUT
- Since:
- 1.2
- См. также:
VK_COPY
public static final int VK_COPY
- Since:
- 1.2
- См. также:
VK_PASTE
public static final int VK_PASTE
- Since:
- 1.2
- См. также:
VK_UNDO
public static final int VK_UNDO
- Since:
- 1.2
- См. также:
VK_AGAIN
public static final int VK_AGAIN
- Since:
- 1.2
- См. также:
VK_FIND
public static final int VK_FIND
- Since:
- 1.2
- См. также:
VK_PROPS
public static final int VK_PROPS
- Since:
- 1.2
- См. также:
VK_STOP
public static final int VK_STOP
- Since:
- 1.2
- См. также:
VK_COMPOSE
public static final int VK_COMPOSE
- Since:
- 1.2
- См. также:
VK_ALT_GRAPH
public static final int VK_ALT_GRAPH
- Since:
- 1.2
- См. также:
VK_BEGIN
public static final int VK_BEGIN
- Since:
- 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; вместо этого используется это значение.- Since:
- 1.4
- См. также:
KEY_LOCATION_STANDARD
public static final int KEY_LOCATION_STANDARD
- Since:
- 1.4
- См. также:
KEY_LOCATION_LEFT
public static final int KEY_LOCATION_LEFT
- Since:
- 1.4
- См. также:
KEY_LOCATION_RIGHT
public static final int KEY_LOCATION_RIGHT
- Since:
- 1.4
- См. также:
KEY_LOCATION_NUMPAD
public static final int KEY_LOCATION_NUMPAD
- Since:
- 1.4
- See Also:
Подробное описание конструкторов
KeyEvent
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar, int keyLocation)
KeyEvent. Этот метод выбрасывает IllegalArgumentException, если source является null.
- Parameters:
-
source-Component, который породил событие -
id- Целое число, указывающее тип события. Сведения об допустимых значениях см. в описании классаKeyEvent -
when- Длинное целое число, определяющее время возникновения события. Не рекомендуется передавать отрицательные или нулевые значения -
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. - Throws:
-
IllegalArgumentException- еслиidравноKEY_TYPEDиkeyCharравноCHAR_UNDEFINED; или еслиidравноKEY_TYPEDиkeyCodeне равноVK_UNDEFINED; или еслиidравноKEY_TYPEDиkeyLocationне равноKEY_LOCATION_UNKNOWN; или еслиkeyLocationне является одним из перечисленных выше допустимых значений. -
IllegalArgumentException- еслиsourceравно null - Since:
- 1.4
- See Also:
KeyEvent
public KeyEvent(Component source, int id, long when, int modifiers, int keyCode, char keyChar)
KeyEvent. Этот метод выбрасывает IllegalArgumentException, если source равно null.
- Parameters:
-
source-Component, породивший событие -
id- Целое число, указывающее тип события. Сведения об допустимых значениях см. в описании классаKeyEvent -
when- Длинное целое число, определяющее время возникновения события. Не рекомендуется передавать отрицательные или нулевые значения -
modifiers- Модификаторы клавиш, нажатые во время события (Shift, Ctrl, Alt, Meta). Не рекомендуется передавать отрицательные значения. Нулевое значение означает, что модификаторы не переданы. Используйте либо расширенный _DOWN_MASK, либо старые _MASK-модификаторы, но не смешивайте модели в одном событии. Расширенные модификаторы предпочтительнее для использования -
keyCode- Целочисленный код фактической клавиши или VK_UNDEFINED (для события ввода клавиши) -
keyChar- Символ Unicode, сгенерированный этим событием, или CHAR_UNDEFINED (для событий нажатия и отпускания клавиш, которые не отображаются в допустимом символе Unicode) - Throws:
-
IllegalArgumentException- еслиidравноKEY_TYPEDиkeyCharравноCHAR_UNDEFINED; или еслиidравноKEY_TYPEDиkeyCodeне равноVK_UNDEFINED -
IllegalArgumentException- еслиsourceравно null - See Also:
KeyEvent
@Deprecated public KeyEvent(Component source, int id, long when, int modifiers, int keyCode)
KeyEvent(Component, int, long, int, int, char) вместо этого- Parameters:
-
source-Component, породивший событие -
id- Целое число, указывающее тип события. Сведения об допустимых значениях см. в описании классаKeyEvent -
when- Длинное целое число, определяющее время возникновения события. Не рекомендуется передавать отрицательные или нулевые значения -
modifiers- Модификаторы клавиш, нажатые во время события (Shift, Ctrl, Alt, Meta). Не рекомендуется передавать отрицательные значения. Нулевое значение означает, что модификаторы не переданы. Используйте либо расширенный _DOWN_MASK, либо старые _MASK-модификаторы, но не смешивайте модели в одном событии. Расширенные модификаторы предпочтительнее для использования -
keyCode- Целочисленный код фактической клавиши или VK_UNDEFINED (для события ввода клавиши)
Подробное описание методов
getKeyCode
public int getKeyCode()
- Returns:
- целочисленный код фактической клавиши на клавиатуре. (Для событий
KEY_TYPED, keyCode равенVK_UNDEFINED.)
setKeyCode
public void setKeyCode(int keyCode)
- Parameters:
-
keyCode- целое число, соответствующее фактической клавише на клавиатуре.
getKeyChar
public char getKeyChar()
KEY_TYPED для комбинации Shift + "a" возвращает значение "A". События KEY_PRESSED и KEY_RELEASED не предназначены для отслеживания ввода символов. Поэтому значения, возвращаемые этим методом, гарантированы, что будут значимы только для событий KEY_TYPED.
- Returns:
- символ Unicode, определенный для этого события нажатия клавиши. Если для этого события нажатия клавиши не существует допустимого символа Unicode, возвращается
CHAR_UNDEFINED.
setKeyChar
public void setKeyChar(char keyChar)
- Parameters:
-
keyChar- символ, соответствующий комбинации нажатий клавиш, которые составляют это событие.
setModifiers
@Deprecated public void setModifiers(int modifiers)
ПРИМЕЧАНИЕ: использование этого метода не рекомендуется, поскольку многие реализации AWT не распознают изменения модификаторов. Это особенно верно для событий KEY_TYPED, где модификатор Shift изменяется.
- Parameters:
-
modifiers- целочисленная комбинация констант модификаторов. - See Also:
getKeyLocation
public int getKeyLocation()
- Returns:
- расположение клавиши, которая была нажата или отпущена. Всегда возвращает
KEY_LOCATION_UNKNOWNдля событийKEY_TYPED. - Since:
- 1.4
getKeyText
public static String getKeyText(int keyCode)
- Parameters:
-
keyCode- клавиша, описание которой требуется вернуть - Returns:
- строка, содержащая текстовое описание физической клавиши, идентифицируемой по её keyCode
getKeyModifiersText
@Deprecated(since="9") public static String getKeyModifiersText(int modifiers)
InputEvent.getModifiersExText(int) вместо этого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, 2023, 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/21/docs/api/java.desktop/java/awt/event/KeyEvent.html
KeyEvent(Component, int, long, int, int, char)вместо этого