22 package com.realtime.crossfire.jxclient.gui.keybindings;
24 import java.awt.event.InputEvent;
25 import java.awt.event.KeyEvent;
26 import org.jetbrains.annotations.NotNull;
27 import org.jetbrains.annotations.Nullable;
38 public static final int NONE = 0;
43 public static final int ALT = InputEvent.ALT_MASK;
48 public static final int ALT_GRAPH = InputEvent.ALT_GRAPH_MASK;
53 public static final int CTRL = InputEvent.CTRL_MASK;
58 public static final int META = InputEvent.META_MASK;
63 public static final int SHIFT = InputEvent.SHIFT_MASK;
68 public static final int MASK = ALT|ALT_GRAPH|CTRL|META|
SHIFT;
92 public KeyEvent2(
final int keyCode,
final char keyChar,
final int modifiers) {
130 return keyCode == keyEvent.keyCode && modifiers == keyEvent.modifiers;
137 public boolean equals(@Nullable
final Object obj) {
138 if (obj == null || obj.getClass() != getClass()) {
159 return "code="+keyCode+
", char="+(keyChar == KeyEvent.CHAR_UNDEFINED ?
"undefined" :
keyChar)+
", modifiers="+modifiers;
boolean equalsKeyCode(@NotNull final KeyEvent2 keyEvent)
Returns whether this key event matches the same key code as another key event.
static final int ALT
The mask for "shift".
Represents a pressed or released key.
int getKeyCode()
Returns the key code.
final char keyChar
The key as a char value.
boolean equals(@Nullable final Object obj)
final int keyCode
The key code.
int getModifiers()
Returns the modifiers.
static final int META
The mask for "meta".
final int modifiers
The modifiers.
KeyEvent2(final int keyCode, final char keyChar, final int modifiers)
Creates a new instance.
static final int CTRL
The mask for "ctrl".
static final int NONE
The mask for "no modifier".
static final int ALT_GRAPH
The mask for "alt_graph".
static final int MASK
The mask for all used modifiers.
char getKeyChar()
Returns the key as a char.
static final int SHIFT
The mask for "shift".