Spec-Zone.ru › OpenJDK 24

Класс MenuShortcut

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

С помощью сокращений меню используются виртуальные коды клавиш, а не символы. Например, сокращение меню для сочетания 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+cyrillic ef" создаётся так:

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

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

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

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

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

Конструктор Описание
MenuShortcut(int key)
Создаёт новое сокращение меню для указанного виртуального кода клавиши.
MenuShortcut(int key, boolean useShiftModifier)
Создаёт новое сокращение меню для указанного виртуального кода клавиши.

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

Модификатор и тип Метод Описание
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)
Создаёт новое сокращение меню для указанного виртуального кода клавиши.
Параметры:
key - исходный код клавиши для этого сокращения меню, как он возвращается в поле keyCode объекта KeyEvent, если эта клавиша была нажата.
См. также:
  • KeyEvent

MenuShortcut

public MenuShortcut(int key, boolean useShiftModifier)
Создаёт новое сокращение меню для указанного виртуального кода клавиши.
Параметры:
key - исходный код клавиши для этого сокращения меню, как он возвращается в поле 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, 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/java/awt/MenuShortcut.html

Spec-Zone.ru

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