Класс 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 |
Создаёт новое сокращение меню для указанного виртуального кода клавиши. |
MenuShortcut |
Создаёт новое сокращение меню для указанного виртуального кода клавиши. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Возвращает, совпадает ли это сокращение меню с другим: равенство определяется как использование обоими сокращениями меню одной и той же клавиши, и оба либо используют, либо не используют клавишу SHIFT. |
boolean |
equals |
Возвращает, совпадает ли это сокращение меню с другим: равенство определяется как использование обоими сокращениями меню одной и той же клавиши, и оба либо используют, либо не используют клавишу SHIFT. |
int |
getKey() |
Возвращает исходный код клавиши для этого сокращения меню. |
int |
hashCode() |
Возвращает хэш-код для этого сокращения меню. |
protected String |
paramString() |
Возвращает строку параметра, представляющую состояние этого сокращения меню. |
String |
toString() |
Возвращает интернационализированное описание сокращения меню. |
boolean |
usesShiftModifier() |
Возвращает, требуется ли для вызова этого сокращения меню нажатие клавиши SHIFT. |
Подробное описание конструкторов
MenuShortcut
public MenuShortcut(int key)
- Параметры:
-
key- исходный код клавиши для этого сокращения меню, как он возвращается в поле keyCode объектаKeyEvent, если эта клавиша была нажата. - См. также:
MenuShortcut
public MenuShortcut(int key, boolean useShiftModifier)
- Параметры:
-
key- исходный код клавиши для этого сокращения меню, как он возвращается в поле keyCode объектаKeyEvent, если эта клавиша была нажата. -
useShiftModifier- указывает, используется ли для вызова этого сокращения меню клавиша SHIFT. - См. также:
Подробное описание методов
getKey
public int getKey()
- Возвращает:
- исходный код клавиши для этого сокращения меню.
- С:
- 1.1
- См. также:
usesShiftModifier
public boolean usesShiftModifier()
- Возвращает:
-
true, если для вызова этого сокращения меню требуется нажатие клавиши SHIFT,falseв противном случае. - С:
- 1.1
equals
public boolean equals(MenuShortcut s)
- Параметры:
-
s- сокращение меню для сравнения с текущим. - Возвращает:
-
true, если это сокращение меню совпадает с другим,falseв противном случае. - С:
- 1.1
equals
public boolean equals(Object obj)
hashCode
toString
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