Spec-Zone.ru › OpenJDK 8

Класс 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.

Spec-Zone.ru

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