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