Spec-Zone.ru › OpenJDK 25

Класс MenuShortcut

java.lang.Object
java.awt.MenuShortcut
Все реализуемые интерфейсы:
Serializable
public class MenuShortcut extends Object implements Serializable
Класс MenuShortcut представляет собой клавиатурное сочетание для MenuItem.

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

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)
Возвращает значение, указывающее, совпадает ли этот MenuShortcut с другим: они считаются равными, если оба MenuShortcut используют одну и ту же клавишу и оба используют или не используют клавишу SHIFT.
boolean equals(Object obj)
Возвращает значение, указывающее, совпадает ли этот MenuShortcut с другим: они считаются равными, если оба MenuShortcut используют одну и ту же клавишу и оба используют или не используют клавишу SHIFT.
int getKey()
Возвращает исходный код клавиши этого MenuShortcut.
int hashCode()
Возвращает хеш-код этого MenuShortcut.
protected String paramString()
Возвращает строку параметров, представляющую состояние этого MenuShortcut.
String toString()
Возвращает локализованное описание MenuShortcut.
boolean usesShiftModifier()
Возвращает значение, указывающее, нужно ли вызывать этот MenuShortcut с клавишей SHIFT.

Методы, объявленные в классе 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 — указывает, вызывается ли этот MenuShortcut при нажатой клавише SHIFT.
См. также:
  • KeyEvent

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

getKey

public int getKey()
Возвращает исходный код клавиши этого MenuShortcut.
Возвращает:
исходный код клавиши этого MenuShortcut.
Начиная с:
1.1
См. также:
  • KeyEvent

usesShiftModifier

public boolean usesShiftModifier()
Возвращает значение, указывающее, нужно ли вызывать этот MenuShortcut с клавишей SHIFT.
Возвращает:
true, если этот MenuShortcut нужно вызывать с клавишей SHIFT, и false в противном случае.
Начиная с:
1.1

equals

public boolean equals(MenuShortcut s)
Возвращает значение, указывающее, совпадает ли этот MenuShortcut с другим: они считаются равными, если оба MenuShortcut используют одну и ту же клавишу и оба используют или не используют клавишу SHIFT.
Параметры:
s — MenuShortcut, с которым сравнивается этот объект.
Возвращает:
true, если этот MenuShortcut совпадает с другим, и false в противном случае.
Начиная с:
1.1

equals

public boolean equals(Object obj)
Возвращает значение, указывающее, совпадает ли этот MenuShortcut с другим: они считаются равными, если оба MenuShortcut используют одну и ту же клавишу и оба используют или не используют клавишу SHIFT.
Переопределяет:
equals в классе Object
Параметры:
obj — объект Object, с которым сравнивается этот объект.
Возвращает:
true, если этот MenuShortcut совпадает с другим, и false в противном случае.
Начиная с:
1.2
См. также:
  • Object.hashCode()
  • HashMap

hashCode

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

toString

public String toString()
Возвращает локализованное описание MenuShortcut.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого MenuShortcut.
Начиная с:
1.1

paramString

protected String paramString()
Возвращает строку параметров, представляющую состояние этого MenuShortcut. Эта строка полезна при отладке.
Возвращает:
строку параметров этого MenuShortcut.
Начиная с:
1.1

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе документации Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, способы обхода проблем и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

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

Spec-Zone.ru

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