Класс MenuShortcut
- java.lang.Object
-
- java.awt.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 для указанного виртуального кода клавиши.
Подробное описание методов
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