Класс InputMap
public final class InputMap extends Object
Control, которое позволяет настраивать его, создавая пользовательские сопоставления клавиш и обработчики событий. Он служит мостом между элементом управления (Control) и его оформлением (Skin). InputMap предоставляет упорядоченный репозиторий обработчиков событий, взаимодействуя с картой ввода, управляемой оформлением, гарантируя порядок вызова обработчиков. Он также хранит сопоставления клавиш с аналогичной гарантией: сопоставления, заданные приложением, всегда имеют приоритет над сопоставлениями, созданными оформлением, независимо от времени создания или замены оформления.
Класс поддерживает следующие сценарии:
- Сопоставление сочетания клавиш с функцией
- Удаление сочетания клавиш
- Сопоставление новой функции с существующим сочетанием клавиш
- Получение функции по умолчанию
- Обеспечение приоритета сопоставлений клавиш приложения над сопоставлениями, созданными оформлением
FunctionTag, определяющим функцию, предоставленную либо оформлением, либо связанным поведением (функция «по умолчанию»), либо приложением. Если такое сопоставление найдено, найденный тег функции сопоставляется с функцией, зарегистрированной приложением или оформлением. Кроме того, метод register(KeyBinding, Runnable) позволяет напрямую сопоставить сочетание клавиш с функцией, минуя тег функции.
Этот механизм позволяет настраивать сопоставления клавиш и подлежащие функции независимо и раздельно.
- Since:
- 24
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
InputMap |
Конструктор. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
<T extends Event> |
addHandler |
Добавляет обработчик события для указанного типа события. |
void |
disableKeyBinding |
Отключает указанное сочетание клавиш. |
Set |
getKeyBindings() |
Собраны все сопоставленные сочетания клавиш. |
Set |
getKeyBindingsFor |
Возвращает набор сочетаний клавиш, сопоставленных с указанным тегом функции. |
void |
register |
Регистрирует функцию для данного сочетания клавиш. |
void |
registerFunction |
Добавляет (или перезаписывает) пользовательскую функцию под данным тегом функции. |
void |
registerKey |
Связывает сочетание клавиш с указанным тегом функции. |
<T extends Event> |
removeHandler |
Удаляет указанный обработчик. |
void |
removeKeyBindingsFor |
Удаляет все сочетания клавиш, сопоставленные с указанным тегом функции, как приложением, так и оформлением. |
void |
resetKeyBindings() |
Отменяет все сочетания клавиш, заданные пользователем. |
void |
restoreDefaultFunction |
Восстанавливает указанный тег функции до значения, установленного оформлением, если таковое есть. |
void |
restoreDefaultKeyBinding |
Восстанавливает указанное сочетание клавиш до значения, установленного оформлением, если таковое есть. |
Подробное описание конструкторов
InputMap
public InputMap(Control control)
- Параметры:
-
control- управляющий элемент
Подробное описание методов
addHandler
public <T extends Event> void addHandler(EventType<T> type, EventHandler<T> handler)
- Параметры типа:
-
T- фактический тип события - Параметры:
-
type- тип события -
handler- обработчик события
removeHandler
public <T extends Event> void removeHandler(EventType<T> type, EventHandler<T> handler)
- Параметры типа:
-
T- класс события - Параметры:
-
type- тип события -
handler- обработчик для удаления
register
public void register(KeyBinding k, Runnable function)
- Параметры:
-
k- сочетание клавиш -
function- функция
registerFunction
public void registerFunction(FunctionTag tag, Runnable function)
- Параметры:
-
tag- метка функции -
function- функция
registerKey
public void registerKey(KeyBinding k, FunctionTag tag)
Этот метод будет иметь приоритет над любой функцией по умолчанию, заданной кожей.
- Параметры:
-
k- сочетание клавиш -
tag- метка функции
disableKeyBinding
public void disableKeyBinding(KeyBinding k)
register(KeyBinding, Runnable), registerKey(KeyBinding, FunctionTag), или зарегистрированные кожей.- Параметры:
-
k- сочетание клавиш
resetKeyBindings
public void resetKeyBindings()
restoreDefaultKeyBinding
public void restoreDefaultKeyBinding(KeyBinding k)
- Параметры:
-
k- сочетание клавиш
restoreDefaultFunction
public void restoreDefaultFunction(FunctionTag tag)
- Параметры:
-
tag- метка функции
getKeyBindings
public Set<KeyBinding> getKeyBindings()
- Возвращает:
- набор сочетаний клавиш
getKeyBindingsFor
public Set<KeyBinding> getKeyBindingsFor(FunctionTag tag)
- Параметры:
-
tag- метка функции - Возвращает:
- набор KeyBindings, не null
removeKeyBindingsFor
public void removeKeyBindingsFor(FunctionTag tag)
- Параметры:
-
tag- метка функции
© 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.