Класс KeyCombination
- javafx.scene.input.KeyCombination
Непосредственные известные подклассы:
public abstract class KeyCombination extends Object
KeyCodeCombination или символу клавиши - KeyCharacterCombination. Клавиша-модификатор является shift, control, alt, meta или shortcut и может быть определена как DOWN, UP или ANY. Модификатор shortcut используется для представления клавиши-модификатора, которая обычно используется в сочетаниях клавиш на платформе хоста. Например, это control на Windows и meta (клавиша Command) на Mac. Используя модификатор клавиши 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_MATCHСочетание клавиш, которое не будет соответствовать никаким событиям.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
-
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.Строковое представление состоит из разделенных символами '+' секций. Каждая секция указывает либо на модификатор клавиши, либо на основную клавишу.
Секция модификатора содержит имя модификатора клавиши. Она может быть префиксной с использованием слова
Ignored. Непрефиксный модификатор означает его значение поDOWN, в то время как префиксный означает значениеANY(игнорируется). Если какой-либо модификатор клавиши вообще не указан в строке, это означает, что он имеет значение по умолчаниюUP.Формат секции основной клавиши в строке сочетания клавиш зависит от подкласса
KeyCombination. Это либо имя кода клавиши дляKeyCodeCombination, либо символ клавиши в одинарных кавычках дляKeyCharacterCombination.Примеры строковых представлений
KeyCombination:"Ctrl+Alt+Q" "Ignore Shift+Ctrl+A" "Alt+'w'"
Возвращает:
строковое представление этого
KeyCombination
-
getDisplayText
public String getDisplayText()
Возвращает строковое представление этогоKeyCombination, подходящее для отображения в пользовательском интерфейсе (например, рядом с пунктом меню).Возвращает:
Строковое представление этого
KeyCombination, подходящее для отображения в пользовательском интерфейсе.С:
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С:
JavaFX 2.1
-
keyCombination
public static KeyCombination keyCombination(String name)
Создаёт новыйKeyCombinationиз указанной строки. Этот метод просто делегирует вызовvalueOf(String).Параметры:
name- строка, представляющая запрашиваемое сочетание клавишВозвращает:
созданный
KeyCombinationСм. также:
-
© 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.