Spec-Zone.ru › OpenJDK 8

Интерфейс Keymap


public interface Keymap

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

Методы

Модификатор и тип Метод и описание
void addActionForKeyStroke(KeyStroke key, Action a)

Добавляет привязку к keymap.

Action getAction(KeyStroke key)

Получает действие, соответствующее заданной последовательности символьных событий.

Action[] getBoundActions()

Получает все действия, определённые в этом keymap.

KeyStroke[] getBoundKeyStrokes()

Получает все keystrokes в этой карте, привязанные к какому-либо действию.

Action getDefaultAction()

Получает действие по умолчанию, которое выполняется при нажатии клавиши (т.е.

KeyStroke[] getKeyStrokesForAction(Action a)

Получает keystrokes, которые приведут к заданному действию.

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()

Получает все keystrokes в этой карте, привязанные к какому-либо действию.

Возвращает:
список keystrokes

getBoundActions

Action[] getBoundActions()

Получает все действия, определённые в этом keymap.

Возвращает:
список действий

getKeyStrokesForAction

KeyStroke[] getKeyStrokesForAction(Action a)

Получает keystrokes, которые приведут к заданному действию.

Параметры:
a - действие
Возвращает:
список keystrokes

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, 2020, 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.

Spec-Zone.ru

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