Класс 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_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 |
Константа, указывающая, что keyLocation неопределена или неактуальна. |
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 |
Константа для виртуальной клавиши ОТМЕНА. |
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 |
Константа для функциональной клавиши Композиция. |
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 |
Константа для клавиши Dead Above Dot. |
static final int |
VK_DEAD_ABOVERING |
Константа для клавиши Dead Above Ring. |
static final int |
VK_DEAD_ACUTE |
Константа для клавиши Dead Acute. |
static final int |
VK_DEAD_BREVE |
Константа для клавиши Dead Breve. |
static final int |
VK_DEAD_CARON |
Константа для клавиши Dead Caron. |
static final int |
VK_DEAD_CEDILLA |
Константа для клавиши Dead Cedilla. |
static final int |
VK_DEAD_CIRCUMFLEX |
Константа для клавиши Dead Circumflex. |
static final int |
VK_DEAD_DIAERESIS |
Константа для клавиши Dead Diaeresis. |
static final int |
VK_DEAD_DOUBLEACUTE |
Константа для клавиши Dead Double Acute. |
static final int |
VK_DEAD_GRAVE |
Константа для клавиши Dead Grave. |
static final int |
VK_DEAD_IOTA |
Константа для клавиши Dead Iota. |
static final int |
VK_DEAD_MACRON |
Константа для клавиши Dead Macron. |
static final int |
VK_DEAD_OGONEK |
Константа для клавиши Dead Ogonek. |
static final int |
VK_DEAD_SEMIVOICED_SOUND |
Константа для клавиши Dead Semivoiced Sound. |
static final int |
VK_DEAD_TILDE |
Константа для клавиши Dead Tilde. |
static final int |
VK_DEAD_VOICED_SOUND |
Константа для клавиши 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 |
Константа для функциональной клавиши блокировки Кана. |
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 |
Константа для клавиши Props. |
static final int |
VK_Q |
Константа для клавиши "Q". |
static final int |
VK_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 |
Это значение используется для указания того, что keyCode неизвестен. |
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. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
getExtendedKeyCode() |
Возвращает расширенный код клавиши для события. |
static int |
getExtendedKeyCodeForChar |
Возвращает расширенный код клавиши для символа Юникода. |
char |
getKeyChar() |
Возвращает символ, связанный с клавишей в данном событии. |
int |
getKeyCode() |
Возвращает целочисленный код клавиши, связанный с клавишей в этом событии. |
int |
getKeyLocation() |
Возвращает расположение клавиши, которая инициировала это событие нажатия клавиши. |
static String |
getKeyModifiersText |
Устарело. Рекомендуется использовать расширенные модификаторы клавиш и InputEvent.getModifiersExText(int) вместо этого |
static String |
getKeyText |
Возвращает строку, описывающую код клавиши, например, "HOME", "F1" или "A". |
boolean |
isActionKey() |
Возвращает, является ли клавиша в данном событии "действием" клавиши. |
String |
paramString() |
Возвращает строку-параметр, идентифицирующую это событие. |
void |
setKeyChar |
Устанавливает значение keyChar, чтобы указать логический символ. |
void |
setKeyCode |
Устанавливает значение keyCode, чтобы указать физическую клавишу. |
void |
setModifiers |
Устарело. от JDK1.1.4 |
Методы, объявленные в классе java.awt.event.InputEvent
consume, getMaskForButton, getModifiers, getModifiersEx, getModifiersExText, getWhen, isAltDown, isAltGraphDown, isConsumed, isControlDown, isMetaDown, isShiftDown
Методы, объявленные в классе java.awt.event.ComponentEvent
getComponent
Методы, объявленные в классе 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
- С:
- 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
- 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
- Since:
- 1.2
- See Also:
VK_COLON
public static final int VK_COLON
- Since:
- 1.2
- See Also:
VK_CIRCUMFLEX
public static final int VK_CIRCUMFLEX
- Since:
- 1.2
- See Also:
VK_DOLLAR
public static final int VK_DOLLAR
- Since:
- 1.2
- See Also:
VK_EURO_SIGN
public static final int VK_EURO_SIGN
- Since:
- 1.2
- See Also:
VK_EXCLAMATION_MARK
public static final int VK_EXCLAMATION_MARK
- Since:
- 1.2
- See Also:
VK_INVERTED_EXCLAMATION_MARK
public static final int VK_INVERTED_EXCLAMATION_MARK
- Since:
- 1.2
- See Also:
VK_LEFT_PARENTHESIS
public static final int VK_LEFT_PARENTHESIS
- Since:
- 1.2
- See Also:
VK_NUMBER_SIGN
public static final int VK_NUMBER_SIGN
- Since:
- 1.2
- See Also:
VK_PLUS
public static final int VK_PLUS
- Since:
- 1.2
- See Also:
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
- Since:
- 1.3
- See Also:
VK_INPUT_METHOD_ON_OFF
public static final int VK_INPUT_METHOD_ON_OFF
- Since:
- 1.3
- See Also:
VK_CUT
public static final int VK_CUT
- Since:
- 1.2
- See Also:
VK_COPY
public static final int VK_COPY
- Since:
- 1.2
- See Also:
VK_PASTE
public static final int VK_PASTE
- Since:
- 1.2
- See Also:
VK_UNDO
public static final int VK_UNDO
- Since:
- 1.2
- See Also:
VK_AGAIN
public static final int VK_AGAIN
- Since:
- 1.2
- See Also:
VK_FIND
public static final int VK_FIND
- Since:
- 1.2
- See Also:
VK_PROPS
public static final int VK_PROPS
- Since:
- 1.2
- See Also:
VK_STOP
public static final int VK_STOP
- Since:
- 1.2
- See Also:
VK_COMPOSE
public static final int VK_COMPOSE
- Since:
- 1.2
- See Also:
VK_ALT_GRAPH
public static final int VK_ALT_GRAPH
- Since:
- 1.2
- See Also:
VK_BEGIN
public static final int VK_BEGIN
- Since:
- 1.5
- 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
KEY_TYPED события не имеют расположения клавиши; вместо этого используется это значение.- Since:
- 1.4
- See Also:
KEY_LOCATION_STANDARD
public static final int KEY_LOCATION_STANDARD
- Since:
- 1.4
- See Also:
KEY_LOCATION_LEFT
public static final int KEY_LOCATION_LEFT
- Since:
- 1.4
- See Also:
KEY_LOCATION_RIGHT
public static final int KEY_LOCATION_RIGHT
- Since:
- 1.4
- See Also:
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код клавиши равен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, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/event/KeyEvent.html
KeyEvent(Component, int, long, int, int, char)вместо этого