Класс MenuShortcut

Все реализованные интерфейсы:
Serializable
public class MenuShortcut
extends Object
implements Serializable

Класс MenuShortcut представляет собой сочетание клавиш для пункта меню.

Сочетания клавиш создаются с использованием виртуальных кодов клавиш, а не символов. Например, сочетание клавиш для Ctrl-a (при условии, что Ctrl является клавишей-модификатором) создается так:

MenuShortcut ms = new MenuShortcut(KeyEvent.VK_A, false);

или, альтернативно:

MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('A'), false);

Сочетания клавиш также могут быть созданы для более широкого набора кодов клавиш с помощью вызова java.awt.event.KeyEvent.getExtendedKeyCodeForChar. Например, сочетание клавиш для "Ctrl+цириллическая е" создаётся так:

MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('ф'), false);

Обратите внимание, что сочетания клавиш, созданные с использованием кода клавиши или расширенного кода клавиши, определённого как константа в KeyEvent, работают независимо от текущей раскладки клавиатуры. Однако сочетание клавиш, созданное с использованием расширенного кода клавиши, не указанного в KeyEvent, работает только если текущая раскладка клавиатуры производит соответствующую букву.

Клавиша-модификатор зависит от платформы и может быть получена с помощью Toolkit.getMenuShortcutKeyMaskEx().

С тех пор:
1.1
См. также:
Сериализованная форма

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

Конструктор Описание
MenuShortcut​(int key)

Создаёт новый MenuShortcut для указанного виртуального кода клавиши.

MenuShortcut​(int key, boolean useShiftModifier)

Создаёт новый MenuShortcut для указанного виртуального кода клавиши.

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

Модификатор и тип Метод Описание
boolean equals​(MenuShortcut s)

Возвращает, совпадает ли это сочетание клавиш с другим сочетанием: равенство определяется как использование обоими сочетаниями клавиш той же клавиши, и оба либо используют, либо не используют клавишу SHIFT.

boolean equals​(Object obj)

Возвращает, совпадает ли это сочетание клавиш с другим сочетанием: равенство определяется как использование обоими сочетаниями клавиш той же клавиши, и оба либо используют, либо не используют клавишу SHIFT.

int getKey()

Возвращает исходный код клавиши данного сочетания клавиш.

int hashCode()

Возвращает хэш-код для этого сочетания клавиш.

protected String paramString()

Возвращает строку параметра, представляющую состояние данного сочетания клавиш.

String toString()

Возвращает локализованное описание сочетания клавиш.

boolean usesShiftModifier()

Возвращает, необходимо ли вызывать данное сочетание клавиш с нажатой клавишей SHIFT.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

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

MenuShortcut

public MenuShortcut(int key)

Создаёт новый MenuShortcut для указанного виртуального кода клавиши.

Параметры:
key - исходный код клавиши для этого MenuShortcut, как он возвращается в поле keyCode объекта KeyEvent при нажатии этой клавиши.
См. также:
KeyEvent

MenuShortcut

public MenuShortcut(int key,
                    boolean useShiftModifier)

Создаёт новый MenuShortcut для указанного виртуального кода клавиши.

Параметры:
key - исходный код клавиши для этого MenuShortcut, как он возвращается в поле keyCode объекта KeyEvent при нажатии этой клавиши.
useShiftModifier - указывает, вызывается ли данное сочетание клавиш с нажатой клавишей SHIFT.
См. также:
KeyEvent

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

getKey

public int getKey()

Возвращает исходный код клавиши данного сочетания клавиш.

Возвращает:
исходный код клавиши данного сочетания клавиш.
С тех пор:
1.1
См. также:
KeyEvent

usesShiftModifier

public boolean usesShiftModifier()

Возвращает, необходимо ли вызывать данное сочетание клавиш с нажатой клавишей SHIFT.

Возвращает:
true если данное сочетание клавиш должно вызываться с нажатой клавишей SHIFT, false в противном случае.
С тех пор:
1.1

equals

public boolean equals(MenuShortcut s)

Возвращает, совпадает ли это сочетание клавиш с другим сочетанием: равенство определяется как использование обоими сочетаниями клавиш той же клавиши, и оба либо используют, либо не используют клавишу SHIFT.

Параметры:
s - сочетание клавиш для сравнения с этим.
Возвращает:
true если это сочетание клавиш совпадает с другим, false в противном случае.
С тех пор:
1.1

equals

public boolean equals(Object obj)

Возвращает, совпадает ли это сочетание клавиш с другим сочетанием: равенство определяется как использование обоими сочетаниями клавиш той же клавиши, и оба либо используют, либо не используют клавишу SHIFT.

Переопределяет:
equals в классе Object
Параметры:
obj - объект для сравнения с этим.
Возвращает:
true если это сочетание клавиш совпадает с другим, false в противном случае.
С тех пор:
1.2
См. также:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Возвращает хэш-код для этого сочетания клавиш.

Переопределяет:
hashCode в классе Object
Возвращает:
хэш-код для этого сочетания клавиш.
С тех пор:
1.2
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

toString

public String toString()

Возвращает локализованное описание сочетания клавиш.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого сочетания клавиш.
С тех пор:
1.1

paramString

protected String paramString()

Возвращает строку параметра, представляющую состояние этого сочетания клавиш. Эта строка полезна для отладки.

Возвращает:
строку параметра этого сочетания клавиш.
С тех пор:
1.1

© 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/MenuShortcut.html

Spec-Zone .ru
спецификации, руководства, описания, API