Spec-Zone.ru › OpenJDK 24

Интерфейс Keymap

public interface Keymap
Коллекция привязок KeyStrokes к действиям. Привязки представляют собой пары имя-значение, которые могут быть разрешены иерархически.

Краткое описание методов

Модификатор и тип Метод Описание
void addActionForKeyStroke(KeyStroke key, Action a)
Добавляет привязку к keymap.
Action getAction(KeyStroke key)
Возвращает действие, соответствующее заданной последовательности символьных событий.
Action[] getBoundActions()
Возвращает все действия, определенные в этом keymap.
KeyStroke[] getBoundKeyStrokes()
Возвращает все нажатия клавиш в этом keymap, привязанные к какому-либо действию.
Action getDefaultAction()
Возвращает действие по умолчанию, которое должно быть выполнено, если нажата клавиша (т.е. получен KeyEvent типа KEY_TYPED), и для нее нет привязки. Обычно это действие, вставляющее текст, так как keymap не требует действия для каждой возможной клавиши.
KeyStroke[] getKeyStrokesForAction(Action a)
Возвращает нажатия клавиш, которые приведут к выполнению данного действия.
String getName()
Возвращает имя набора привязок клавиш.
Keymap getResolveParent()
Возвращает родительский keymap, используемый для разрешения привязок клавиш.
boolean isLocallyDefined(KeyStroke key)
Определяет, задана ли данная последовательность нажатий клавиш локально.
void removeBindings()
Удаляет все привязки из keymap.
void removeKeyStrokeBinding(KeyStroke keys)
Удаляет привязку из keymap.
void setDefaultAction(Action a)
Устанавливает действие по умолчанию, которое должно быть выполнено, если нажата клавиша.
void setResolveParent(Keymap parent)
Устанавливает родительский keymap, который будет использоваться для разрешения привязок клавиш.

Подробное описание методов

getName

String getName()
Возвращает имя набора привязок клавиш.
Возвращает:
имя

getDefaultAction

Action getDefaultAction()
Возвращает действие по умолчанию, которое должно быть выполнено, если нажата клавиша (т.е. получен KEY_TYPED KeyEvent), и для нее нет привязки. Обычно это действие, вставляющее текст, так как keymap не требует действия для каждой возможной клавиши.
Возвращает:
действие по умолчанию

setDefaultAction

void setDefaultAction(Action a)
Устанавливает действие по умолчанию, которое должно быть выполнено, если нажата клавиша.
Параметры:
a - действие

getAction

Action getAction(KeyStroke key)
Возвращает действие, соответствующее заданной последовательности символьных событий. Используется JTextController для определения способа интерпретации последовательностей нажатий клавиш. Если привязка не найдена локально, производится попытка найти ее в родительском keymap, если он задан.
Параметры:
key - последовательность нажатий клавиш
Возвращает:
действие, связанное с последовательностью нажатий клавиш, если оно определено, иначе null

getBoundKeyStrokes

KeyStroke[] getBoundKeyStrokes()
Возвращает все нажатия клавиш в этом keymap, привязанные к какому-либо действию.
Возвращает:
список нажатий клавиш

getBoundActions

Action[] getBoundActions()
Возвращает все действия, определенные в этом keymap.
Возвращает:
список действий

getKeyStrokesForAction

KeyStroke[] getKeyStrokesForAction(Action a)
Возвращает нажатия клавиш, которые приведут к выполнению данного действия.
Параметры:
a - действие
Возвращает:
список нажатий клавиш

isLocallyDefined

boolean isLocallyDefined(KeyStroke key)
Определяет, задана ли данная последовательность нажатий клавиш локально.
Параметры:
key - последовательность нажатий клавиш
Возвращает:
true, если последовательность нажатий клавиш определена локально, иначе false

addActionForKeyStroke

void addActionForKeyStroke(KeyStroke key, Action a)
Добавляет привязку к keymap.
Параметры:
key - последовательность нажатий клавиш
a - действие

removeKeyStrokeBinding

void removeKeyStrokeBinding(KeyStroke keys)
Удаляет привязку из keymap.
Параметры:
keys - последовательность нажатий клавиш

removeBindings

void removeBindings()
Удаляет все привязки из keymap.

getResolveParent

Keymap getResolveParent()
Возвращает родительский keymap, используемый для разрешения привязок клавиш.
Возвращает:
keymap

setResolveParent

void setResolveParent(Keymap parent)
Устанавливает родительский keymap, который будет использоваться для разрешения привязок клавиш. Поведение не определено, если keymap является одним из своих родительских keymap.
Параметры:
parent - родительский keymap

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/java.desktop/javax/swing/text/Keymap.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API