- java.lang.Object
-
- javafx.scene.input.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, разработчики могут создавать сочетания клавиш, независимые от платформы. Таким образом, сочетание клавиш "Shortcut+C" обрабатывается внутри как "Ctrl+C" в Windows и "Meta+C" в Mac.- С момента:
- JavaFX 2.0
-
Краткое описание вложенных классов
Вложенные классы Модификатор и тип Класс Описание static classKeyCombination.ModifierЭтот класс представляет пару модификатора клавиши и его значения.static classKeyCombination.ModifierValueModifierValueопределяет состояние модификаторов клавиш.
-
Краткое описание полей
Поля Модификатор и тип Поле Описание static KeyCombination.ModifierALT_ANYМодификатор, который указывает, что клавишаaltможет быть нажата или отпущена.static KeyCombination.ModifierALT_DOWNМодификатор, который указывает, что клавишаaltдолжна быть нажата.static KeyCombination.ModifierCONTROL_ANYМодификатор, который указывает, что клавишаcontrolможет быть нажата или отпущена.static KeyCombination.ModifierCONTROL_DOWNМодификатор, который указывает, что клавишаcontrolдолжна быть нажата.static KeyCombination.ModifierMETA_ANYМодификатор, который указывает, что клавишаmetaможет быть нажата или отпущена.static KeyCombination.ModifierMETA_DOWNМодификатор, который указывает, что клавишаmetaдолжна быть нажата.static KeyCombinationNO_MATCHKeyCombination, которая будет соответствовать без каких-либо событий.static KeyCombination.ModifierSHIFT_ANYМодификатор, который указывает, что клавишаshiftможет быть нажата или отпущена.static KeyCombination.ModifierSHIFT_DOWNМодификатор, который указывает, что клавишаshiftдолжна быть нажата.static KeyCombination.ModifierSHORTCUT_ANYМодификатор, который указывает, что клавишаshortcutможет быть нажата или отпущена.static KeyCombination.ModifierSHORTCUT_DOWNМодификатор, который указывает, что клавишаshortcutдолжна быть нажата.
-
Краткое описание конструкторов
Конструкторы Модификатор Конструктор Описание protectedKeyCombination(KeyCombination.Modifier... modifiers)СоздаетKeyCombinationс указанным списком модификаторов.protectedKeyCombination(KeyCombination.ModifierValue shift, KeyCombination.ModifierValue control, KeyCombination.ModifierValue alt, KeyCombination.ModifierValue meta, KeyCombination.ModifierValue shortcut)СоздаетKeyCombinationс явным указанием всех клавиш-модификаторов.
-
Краткое описание методов
Все методыСтатические методыМетоды экземпляраКонкретные методы Модификатор и тип Метод Описание booleanequals(Object obj)Проверяет, равен ли этотKeyCombinationзаданному объекту.KeyCombination.ModifierValuegetAlt()Состояние клавишиaltв этом сочетании клавиш.KeyCombination.ModifierValuegetControl()Состояние клавишиcontrolв этом сочетании клавиш.StringgetDisplayText()Возвращает строковое представление этогоKeyCombination, подходящее для отображения в пользовательском интерфейсе (например, рядом с пунктом меню).KeyCombination.ModifierValuegetMeta()Состояние клавишиmetaв этом сочетании клавиш.StringgetName()Возвращает строковое представление этогоKeyCombination.KeyCombination.ModifierValuegetShift()Состояние клавишиshiftв этом сочетании клавиш.KeyCombination.ModifierValuegetShortcut()Состояние клавишиshortcutв этом сочетании клавиш.inthashCode()Возвращает значение хэша для этогоKeyCombination.static KeyCombinationkeyCombination(String name)Создает новыйKeyCombinationиз указанной строки.booleanmatch(KeyEvent event)Проверяет, соответствует ли это сочетание клавиш сочетанию в заданномKeyEvent.StringtoString()Возвращает строковое представление этого объекта.static KeyCombinationvalueOf(String value)Создает новый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.- Параметры:
-
shift- значение модификаторной клавишиshift -
control- значение модификаторной клавишиcontrol -
alt- значение модификаторной клавишиalt -
meta- значение модификаторной клавишиmeta -
shortcut- значение модификаторной клавишиshortcut
-
KeyCombination
protected KeyCombination(KeyCombination.Modifier... modifiers)
СоздаётKeyCombinationсо списком указанных модификаторов. Все модификаторные клавиши, которые не указаны явно, устанавливаются в значение по умолчаниюUP.Все возможные модификаторы, которые изменяют значение по умолчанию, определены как константы в классе
KeyCombination.- Параметры:
-
modifiers- список модификаторных клавиш и соответствующих значений
-
-
Подробное описание методов
-
getShift
public final KeyCombination.ModifierValue getShift()
Состояние клавишиshiftв этом сочетании клавиш.- Возвращает:
- Состояние клавиши
shiftв этом сочетании клавиш
-
getControl
public final KeyCombination.ModifierValue getControl()
Состояние клавишиcontrolв этом сочетании клавиш.- Возвращает:
- Состояние клавиши
controlв этом сочетании клавиш
-
getAlt
public final KeyCombination.ModifierValue getAlt()
Состояние клавишиaltв этом сочетании клавиш.- Возвращает:
- Состояние клавиши
altв этом сочетании клавиш.
-
getMeta
public final KeyCombination.ModifierValue getMeta()
Состояние клавишиmetaв этом сочетании клавиш.- Возвращает:
- Состояние клавиши
metaв этом сочетании клавиш
-
getShortcut
public final KeyCombination.ModifierValue getShortcut()
Состояние клавишиshortcutв этом сочетании клавиш.- Возвращает:
- Состояние клавиши
shortcutв этом сочетании клавиш
-
match
public boolean match(KeyEvent event)
Проверяет, соответствует ли это сочетание клавиш сочетанию в данномKeyEvent.Реализация этого метода в классе
KeyCombinationвыполняет только частичную проверку с модификаторными клавишами. Этот метод переопределяется в подклассах, чтобы включать в проверку основную клавишу.- Параметры:
-
event- событие нажатия клавиши - Возвращает:
-
true, если сочетания клавиш совпадают,falseв противном случае
-
getName
public String getName()
Возвращает строковое представление этогоKeyCombination.Строковое представление состоит из разделов, разделенных символами «плюс». Каждый раздел указывает либо модификаторную клавишу, либо основную клавишу.
Раздел модификаторной клавиши содержит имя модификаторной клавиши. Он может быть префиксам словом
KeyCode. Непрефиксная модификаторная клавиша подразумевает значениеDOWN, тогда как префиксная версия подразумевает значениеANY(игнорируется). Если какая-либо модификаторная клавиша вообще не указана в строке, это означает, что она имеет значение по умолчаниюUP.Формат раздела основной клавиши в строке сочетания клавиш зависит от подкласса
KeyCombination. Это либо имя кода клавиши дляKeyCodeCombination, либо символ клавиши в одинарных кавычках дляKeyCharacterCombination.Примеры строковых представлений
KeyCombination:"Ctrl+Alt+Q" "Ignore Shift+Ctrl+A" "Alt+'w'"
- Возвращает:
- строковое представление этого
KeyCombination
-
getDisplayText
public String getDisplayText()
Возвращает строковое представление этогоKeyCombination, подходящее для отображения в пользовательском интерфейсе (например, рядом с пунктом меню).- Возвращает:
- Строковое представление этого
KeyCombination, подходящее для отображения в пользовательском интерфейсе. - Since:
- JavaFX 8u20
-
equals
public boolean equals(Object obj)
Проверяет, равен ли этотKeyCombinationуказанному объекту.
-
hashCode
public int hashCode()
Возвращает значение хэш-кода для этогоKeyCombination.
-
toString
public String toString()
Возвращает строковое представление этого объекта. Реализация возвращает результат вызоваgetName().
-
valueOf
public static KeyCombination valueOf(String value)
Создаёт новыйKeyCombinationиз заданной строки. Строка должна иметь тот же формат, что и, возвращаемый методомgetName.Если строка основного ключа заключена в одинарные кавычки, метод создаёт новый
KeyCharacterCombinationдля подстроки без кавычек. В противном случае он находит код клавиши, имя которого соответствует строке основного ключа, и создаётKeyCodeCombinationдля него. Если это не удаётся, он обращается к значению по умолчаниюKeyCharacterCombination.- Параметры:
-
value- строка, представляющая запрашиваемое сочетание клавиш - Возвращает:
- созданный
KeyCombination - Since:
- JavaFX 2.1
-
keyCombination
public static KeyCombination keyCombination(String name)
Создаёт новыйKeyCombinationиз заданной строки. Этот метод просто делегирует вызовуvalueOf(String).- Параметры:
-
name- строка, представляющая запрашиваемое сочетание клавиш - Возвращает:
- созданный
KeyCombination - См. также:
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.