Класс KeyCombination
- Прямые известные подклассы:
-
KeyCharacterCombination,KeyCodeCombination
public abstract class KeyCombination
extends Object KeyCodeCombination или символом клавиши - KeyCharacterCombination. Клавиша-модификатор является shift, control, alt, meta или shortcut и может быть определена как DOWN, UP или ANY. Модификатор shortcut используется для представления клавиши-модификатора, которая обычно используется в сочетаниях клавиш на целевой платформе. Например, это control в Windows и meta (клавиша Command) в Mac. Используя модификатор клавиши shortcut, разработчики могут создавать независимые от платформы сочетания клавиш. Таким образом, сочетание "Shortcut+C" обрабатывается внутренне как "Ctrl+C" в Windows и "Meta+C" в Mac.
- С момента:
- JavaFX 2.0
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class | KeyCombination.Modifier | Этот класс представляет пару клавиши-модификатора и её значения. |
static class | KeyCombination.ModifierValue | ModifierValue определяет состояние клавиш-модификаторов. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static KeyCombination.Modifier | ALT_ANY | Модификатор, который указывает, что клавиша alt может быть нажата или отпущена. |
static KeyCombination.Modifier | ALT_DOWN | Модификатор, который указывает, что клавиша alt должна быть нажата. |
static KeyCombination.Modifier | CONTROL_ANY | Модификатор, который указывает, что клавиша control может быть нажата или отпущена. |
static KeyCombination.Modifier | CONTROL_DOWN | Модификатор, который указывает, что клавиша control должна быть нажата. |
static KeyCombination.Modifier | META_ANY | Модификатор, который указывает, что клавиша meta может быть нажата или отпущена. |
static KeyCombination.Modifier | META_DOWN | Модификатор, который указывает, что клавиша meta должна быть нажата. |
static KeyCombination | NO_MATCH | Сочетание клавиш, которое не будет соответствовать никаким событиям. |
static KeyCombination.Modifier | SHIFT_ANY | Модификатор, который указывает, что клавиша shift может быть нажата или отпущена. |
static KeyCombination.Modifier | SHIFT_DOWN | Модификатор, который указывает, что клавиша shift должна быть нажата. |
static KeyCombination.Modifier | SHORTCUT_ANY | Модификатор, который указывает, что клавиша shortcut может быть нажата или отпущена. |
static KeyCombination.Modifier | SHORTCUT_DOWN | Модификатор, который указывает, что клавиша shortcut должна быть нажата. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | KeyCombination(KeyCombination.Modifier... modifiers) | Создаёт KeyCombination с указанным списком модификаторов. |
protected | KeyCombination(KeyCombination.ModifierValue shift,
KeyCombination.ModifierValue control,
KeyCombination.ModifierValue alt,
KeyCombination.ModifierValue meta,
KeyCombination.ModifierValue shortcut) | Создаёт KeyCombination с явным указанием всех клавиш-модификаторов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|
Подробное описание полей
SHIFT_DOWN
public static final KeyCombination.Modifier SHIFT_DOWN
shift должна быть нажата.SHIFT_ANY
public static final KeyCombination.Modifier SHIFT_ANY
shift может быть нажата или отпущена.CONTROL_DOWN
public static final KeyCombination.Modifier CONTROL_DOWN
control должна быть нажата.CONTROL_ANY
public static final KeyCombination.Modifier CONTROL_ANY
control может быть нажата или отпущена.ALT_DOWN
public static final KeyCombination.Modifier ALT_DOWN
alt должна быть нажата.ALT_ANY
public static final KeyCombination.Modifier ALT_ANY
alt может быть нажата или отпущена.META_DOWN
public static final KeyCombination.Modifier META_DOWN
meta должна быть нажата.META_ANY
public static final KeyCombination.Modifier META_ANY
meta может быть нажата или отпущена.SHORTCUT_DOWN
public static final KeyCombination.Modifier SHORTCUT_DOWN
shortcut должна быть нажата.SHORTCUT_ANY
public static final KeyCombination.Modifier SHORTCUT_ANY
shortcut может быть нажата или отпущена.NO_MATCH
public static final KeyCombination NO_MATCH
Подробное описание конструкторов
KeyCombination
protected KeyCombination(KeyCombination.ModifierValue shift, KeyCombination.ModifierValue control, KeyCombination.ModifierValue alt, KeyCombination.ModifierValue meta, KeyCombination.ModifierValue shortcut)
KeyCombination с явным указанием всех модификаторов. Каждый модификатор может быть установлен в значение DOWN, UP или ANY.- Parameters:
-
shift- значение модификатораshift -
control- значение модификатораcontrol -
alt- значение модификатораalt -
meta- значение модификатораmeta -
shortcut- значение модификатораshortcut
KeyCombination
protected KeyCombination(KeyCombination.Modifier... modifiers)
KeyCombination со списком указанных модификаторов. Все модификаторы, которые не указаны явно, устанавливаются в значение по умолчанию UP. Все возможные модификаторы, которые изменяют значение по умолчанию, определены как константы в классе KeyCombination.
- Parameters:
-
modifiers- список модификаторов и их соответствующих значений
Подробное описание методов
getShift
public final KeyCombination.ModifierValue getShift()
shift в этой комбинации клавиш.- Returns:
- Состояние клавиши
shiftв этой комбинации клавиш
getControl
public final KeyCombination.ModifierValue getControl()
control в этой комбинации клавиш.- Returns:
- Состояние клавиши
controlв этой комбинации клавиш
getAlt
public final KeyCombination.ModifierValue getAlt()
alt в этой комбинации клавиш.- Returns:
- Состояние клавиши
altв этой комбинации клавиш.
getMeta
public final KeyCombination.ModifierValue getMeta()
meta в этой комбинации клавиш.- Returns:
- Состояние клавиши
metaв этой комбинации клавиш
getShortcut
public final KeyCombination.ModifierValue getShortcut()
shortcut в этой комбинации клавиш.- Returns:
- Состояние клавиши
shortcutв этой комбинации клавиш
match
public boolean match(KeyEvent event)
KeyEvent. Реализация этого метода в классе KeyCombination выполняет только частичную проверку с модификаторами. Этот метод переопределяется в подклассах для включения основной клавиши в проверку.
- Parameters:
-
event- событие нажатия клавиши - Returns:
-
true, если комбинации клавиш совпадают,falseв противном случае
getName
public String getName()
KeyCombination. Строковое представление состоит из разделенных знаком «плюс» секций. Каждая секция указывает либо модификатор, либо основную клавишу.
Секция модификатора содержит имя модификатора. Она может быть префиксной с ключевым словом Ignored. Непрефиксный модификатор подразумевает его DOWN значение, в то время как префиксный подразумевает значение ANY (игнорируется). Если какой-либо модификатор не указан в строке, это означает, что он имеет значение по умолчанию UP.
Формат секции основной клавиши в строке комбинации клавиш зависит от подкласса KeyCombination. Это либо имя кода клавиши для KeyCodeCombination, либо символ клавиши в одинарных кавычках для KeyCharacterCombination.
Примеры строковых представлений KeyCombination:
"Ctrl+Alt+Q" "Ignore Shift+Ctrl+A" "Alt+'w'"
- Returns:
- строковое представление этой
KeyCombination
getDisplayText
public String getDisplayText()
KeyCombination, подходящее для отображения в пользовательском интерфейсе (например, рядом с пунктом меню).- Returns:
- Строковое представление этой
KeyCombination, подходящее для отображения в пользовательском интерфейсе. - Since:
- JavaFX 8u20
equals
public boolean equals(Object obj)
KeyCombination заданному объекту.- Overrides:
-
equalsв классеObject - Parameters:
-
obj- объект для сравнения - Returns:
-
true, если объекты равны,falseв противном случае
hashCode
public int hashCode()
KeyCombination.- Overrides:
-
hashCodeв классеObject - Returns:
- значение хэш-кода
toString
public String toString()
getName().- Overrides:
-
toStringв классеObject - Returns:
- строковое представление этого
KeyCombination
valueOf
public static KeyCombination valueOf(String value)
KeyCombination из указанной строки. Строка должна иметь тот же формат, что и, производимый методом getName. Если строка основной клавиши заключена в одинарные кавычки, метод создаёт новую KeyCharacterCombination для подстроки без кавычек. В противном случае он находит код клавиши, имя которой соответствует строке основной клавиши, и создаёт KeyCodeCombination для неё. Если это невозможно, он возвращается к значению по умолчанию KeyCharacterCombination.
- Parameters:
-
value- строка, представляющая запрошенную комбинацию клавиш - Returns:
- созданная
KeyCombination - Since:
- JavaFX 2.1
keyCombination
public static KeyCombination keyCombination(String name)
KeyCombination из указанной строки. Этот метод просто делегирует вызову valueOf(String).- Parameters:
-
name- строка, представляющая запрошенную комбинацию клавиш - Returns:
- созданная
KeyCombination - See Also:
valueOf(String)
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.