Класс KeyCombination
- Прямые известные подклассы:
-
KeyCharacterCombination,KeyCodeCombination
public abstract class KeyCombination extends Object
KeyCodeCombination или символу клавиши - KeyCharacterCombination. Клавиша-модификатор является shift, control, alt, meta или shortcut и может быть определена как DOWN, UP или ANY. Модификатор shortcut используется для представления клавиши-модификатора, обычно используемой в сочетаниях клавиш на целевой платформе. Например, это control в Windows и meta (клавиша команд) в Mac. Используя модификатор клавиши shortcut, разработчики могут создавать независимые от платформы сочетания клавиш. Таким образом, сочетание клавиш "Быстрая клавиша+C" обрабатывается внутри как "Ctrl+C" в Windows и "Meta+C" в Mac.
- С тех пор:
- JavaFX 2.0
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static final class |
KeyCombination.Modifier |
Этот класс представляет пару клавиши-модификатора и её значения. |
static enum |
KeyCombination.ModifierValue |
ModifierValue указывает состояние клавиш-модификаторов. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final KeyCombination.Modifier |
ALT_ANY |
Модификатор, указывающий, что клавиша alt может быть нажата или отжата. |
static final KeyCombination.Modifier |
ALT_DOWN |
Модификатор, указывающий, что клавиша alt должна быть нажата. |
static final KeyCombination.Modifier |
CONTROL_ANY |
Модификатор, указывающий, что клавиша control может быть нажата или отжата. |
static final KeyCombination.Modifier |
CONTROL_DOWN |
Модификатор, указывающий, что клавиша control должна быть нажата. |
static final KeyCombination.Modifier |
META_ANY |
Модификатор, указывающий, что клавиша meta может быть нажата или отжата. |
static final KeyCombination.Modifier |
META_DOWN |
Модификатор, указывающий, что клавиша meta должна быть нажата. |
static final KeyCombination |
NO_MATCH |
Сочетание клавиш, которое не будет соответствовать ни одному событию. |
static final KeyCombination.Modifier |
SHIFT_ANY |
Модификатор, указывающий, что клавиша shift может быть нажата или отжата. |
static final KeyCombination.Modifier |
SHIFT_DOWN |
Модификатор, указывающий, что клавиша shift должна быть нажата. |
static final KeyCombination.Modifier |
SHORTCUT_ANY |
Модификатор, указывающий, что клавиша shortcut может быть нажата или отжата. |
static final KeyCombination.Modifier |
SHORTCUT_DOWN |
Модификатор, указывающий, что клавиша shortcut должна быть нажата. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создаёт KeyCombination со списком указанных модификаторов. |
|
protected |
Создаёт KeyCombination с явным указанием всех клавиш-модификаторов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Проверяет, равен ли этот KeyCombination указанному объекту. |
final KeyCombination.ModifierValue |
getAlt() |
Состояние клавиши alt в этом сочетании клавиш. |
final KeyCombination.ModifierValue |
getControl() |
Состояние клавиши control в этом сочетании клавиш. |
String |
getDisplayText() |
Возвращает строковое представление этого KeyCombination, подходящее для отображения в пользовательском интерфейсе (например, рядом с элементом меню). |
final KeyCombination.ModifierValue |
getMeta() |
Состояние клавиши meta в этом сочетании клавиш. |
String |
getName() |
Возвращает строковое представление этого KeyCombination. |
final KeyCombination.ModifierValue |
getShift() |
Состояние клавиши shift в этом сочетании клавиш. |
final KeyCombination.ModifierValue |
getShortcut() |
Состояние клавиши shortcut в этом сочетании клавиш. |
int |
hashCode() |
Возвращает код хэша для этого KeyCombination. |
static KeyCombination |
keyCombination |
Создаёт новый KeyCombination из указанной строки. |
boolean |
match |
Проверяет, соответствует ли это сочетание клавиш сочетанию в данном KeyEvent. |
String |
toString() |
Возвращает строковое представление этого объекта. |
static KeyCombination |
valueOf |
Создаёт новый 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. Строковое представление состоит из разделенных символом «плюс» частей. Каждая часть указывает либо на клавишу-модификатор, либо на основную клавишу.
Часть клавиши-модификатора содержит имя клавиши-модификатора. Она может быть префиксна словом KeyCode. Непрефиксная клавиша-модификатор подразумевает ее значение 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:
© 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.