Класс MenuShortcut
- java.lang.Object
-
- java.awt.MenuShortcut
- Все реализованные интерфейсы:
- Serializable
public class MenuShortcut extends Object implements Serializable
Класс MenuShortcut представляет собой комбинацию клавиш для элемента меню (MenuItem).
Комбинации клавиш создаются с помощью виртуальных кодов клавиш, а не символов. Например, комбинация клавиш 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+cyrillic ef" создаётся так:
MenuShortcut ms = new MenuShortcut(KeyEvent.getExtendedKeyCodeForChar('?'), false);
Обратите внимание, что комбинации, созданные с помощью кода клавиши или расширенного кода клавиши, определённого как константа в KeyEvent, работают независимо от текущей раскладки клавиатуры. Однако комбинация, состоящая из расширенного кода клавиши, не перечисленного в KeyEvent, работает только в том случае, если текущая раскладка клавиатуры генерирует соответствующую букву.
Клавиша-модификатор зависит от платформы и может быть получена с помощью Toolkit.getMenuShortcutKeyMask().
- С момента:
- JDK1.1
- См. также:
- Сериализованная форма
Конструкторы
| Конструктор и описание |
|---|
MenuShortcut(int key) Создаёт новую комбинацию клавиш MenuShortcut для указанного виртуального кода клавиши. |
MenuShortcut(int key,
boolean useShiftModifier) Создаёт новую комбинацию клавиш MenuShortcut для указанного виртуального кода клавиши. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
equals(MenuShortcut s) Возвращает, является ли эта комбинация клавиш MenuShortcut такой же, как и другая: равенство определяется как использование обеими комбинациями той же клавиши и использование или отсутствие клавиши SHIFT. |
boolean |
equals(Object obj) Возвращает, является ли эта комбинация клавиш MenuShortcut такой же, как и другая: равенство определяется как использование обеими комбинациями той же клавиши и использование или отсутствие клавиши SHIFT. |
int |
getKey() Возвращает исходный код клавиши этой комбинации клавиш MenuShortcut. |
int |
hashCode() Возвращает код хэша для этой комбинации клавиш MenuShortcut. |
protected String |
paramString() Возвращает строку параметра, представляющую состояние этой комбинации клавиш MenuShortcut. |
String |
toString() Возвращает международно локализованное описание комбинации клавиш MenuShortcut. |
boolean |
usesShiftModifier() Возвращает, необходимо ли вызывать эту комбинацию клавиш MenuShortcut с зажатой клавишей 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 для указанного виртуального кода клавиши.
- Параметры:
-
key- исходный код клавиши для этой комбинации клавиш MenuShortcut, который будет возвращён в поле keyCode событияKeyEvent, если эта клавиша была нажата. -
useShiftModifier- указывает, вызывается ли эта комбинация клавиш MenuShortcut при нажатой клавише SHIFT. - См. также:
KeyEvent
Методы
getKey
public int getKey()
Возвращает исходный код клавиши этой комбинации клавиш MenuShortcut.
- Возвращает:
- исходный код клавиши этой комбинации клавиш MenuShortcut.
- С момента:
- JDK1.1
- См. также:
KeyEvent
usesShiftModifier
public boolean usesShiftModifier()
Возвращает, необходимо ли вызывать эту комбинацию клавиш MenuShortcut с зажатой клавишей SHIFT.
- Возвращает:
-
true, если для вызова этой комбинации клавиш MenuShortcut требуется зажатая клавиша SHIFT,falseв противном случае. - С момента:
- JDK1.1
equals
public boolean equals(MenuShortcut s)
Возвращает, является ли эта комбинация клавиш MenuShortcut такой же, как и другая: равенство определяется как использование обеими комбинациями той же клавиши и использование или отсутствие клавиши SHIFT.
- Параметры:
-
s- комбинация клавиш MenuShortcut для сравнения с данной. - Возвращает:
-
true, если эта комбинация клавиш MenuShortcut такая же, как и другая,falseв противном случае. - С момента:
- JDK1.1
equals
public boolean equals(Object obj)
Возвращает, является ли эта комбинация клавиш MenuShortcut такой же, как и другая: равенство определяется как использование обеими комбинациями той же клавиши и использование или отсутствие клавиши SHIFT.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект для сравнения с данным. - Возвращает:
-
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(java.lang.Object)
toString
public String toString()
Возвращает международно локализованное описание комбинации клавиш MenuShortcut.
- Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этой комбинации клавиш MenuShortcut.
- С момента:
- JDK1.1
paramString
protected String paramString()
Возвращает строку параметра, представляющую состояние этой комбинации клавиш MenuShortcut. Эта строка полезна для отладки.
- Возвращает:
- строку параметра этой комбинации клавиш MenuShortcut.
- С момента:
- JDK1.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.