Package org.gjt.sp.jedit.gui
Class KeyEventTranslator
- java.lang.Object
-
- org.gjt.sp.jedit.gui.KeyEventTranslator
-
public class KeyEventTranslator extends java.lang.Object
In conjunction with theKeyEventWorkaround
, hides some warts in the AWT key event API.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
KeyEventTranslator.Key
-
Field Summary
Fields Modifier and Type Field Description protected static boolean
lastKeyPressAccepted
protected static java.awt.event.KeyEvent
lastKeyPressEvent
-
Constructor Summary
Constructors Constructor Description KeyEventTranslator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addTranslation(KeyEventTranslator.Key key1, KeyEventTranslator.Key key2)
Adds a keyboard translation.static java.lang.String
getModifierString(java.awt.event.InputEvent evt)
Returns a string containing symbolic modifier names set in the specified event.static char
getSymbolicModifierName(int mod)
Returns a the symbolic modifier name for the specified Java modifier flag.static java.lang.String
modifiersToString(int mods)
static KeyEventTranslator.Key
parseKey(java.lang.String keyStroke)
Converts a string to a keystroke.static javax.swing.KeyStroke
parseKeyStroke(java.lang.String shortcut)
Converts a string to a Swing KeyStroke.static void
setModifierMapping(int c, int a, int m, int s)
Changes the mapping between symbolic modifier key names (C
,A
,M
,S
) and Java modifier flags.static KeyEventTranslator.Key
translateKeyEvent(java.awt.event.KeyEvent evt)
Pass this an event fromKeyEventWorkaround.processKeyEvent(java.awt.event.KeyEvent)
.
-
-
-
Method Detail
-
addTranslation
public static void addTranslation(KeyEventTranslator.Key key1, KeyEventTranslator.Key key2)
Adds a keyboard translation.- Parameters:
key1
- Translate this keykey2
- Into this key- Since:
- jEdit 4.2pre3
-
translateKeyEvent
public static KeyEventTranslator.Key translateKeyEvent(java.awt.event.KeyEvent evt)
Pass this an event fromKeyEventWorkaround.processKeyEvent(java.awt.event.KeyEvent)
.- Parameters:
evt
- the KeyEvent to translate- Since:
- jEdit 4.2pre3
-
parseKey
public static KeyEventTranslator.Key parseKey(java.lang.String keyStroke)
Converts a string to a keystroke. The string should be of the form modifiers+shortcut where modifiers is any combination of A for Alt, C for Control, S for Shift or M for Meta, and shortcut is either a single character, or a keycode name from theKeyEvent
class, without theVK_
prefix.- Parameters:
keyStroke
- A string description of the key stroke- Since:
- jEdit 4.2pre3
-
parseKeyStroke
public static javax.swing.KeyStroke parseKeyStroke(java.lang.String shortcut)
Converts a string to a Swing KeyStroke. The string should be of the form modifiers+shortcut where modifiers is any combination of A for Alt, C for Control, S for Shift or M for Meta, and shortcut is either a single character, or a keycode name from theKeyEvent
class, without theVK_
prefix. Returns null if the string corresponds to multiple KeyStrokes (e.g., "C+e C+COMMA").- Parameters:
shortcut
- A string description of the key stroke- Since:
- jEdit 5.0
-
setModifierMapping
public static void setModifierMapping(int c, int a, int m, int s)
Changes the mapping between symbolic modifier key names (C
,A
,M
,S
) and Java modifier flags. You can map more than one Java modifier to a symobolic modifier, for example :
You cannot map a Java modifer to more than one symbolic modifier.setModifierMapping( InputEvent.CTRL_DOWN_MASK, InputEvent.ALT_DOWN_MASK | InputEvent.META_DOWN_MASK, 0, InputEvent.SHIFT_MASK);
- Parameters:
c
- The modifier(s) to map theC
modifier toa
- The modifier(s) to map theA
modifier tom
- The modifier(s) to map theM
modifier tos
- The modifier(s) to map theS
modifier to- Since:
- jEdit 4.2pre3
-
getSymbolicModifierName
public static char getSymbolicModifierName(int mod)
Returns a the symbolic modifier name for the specified Java modifier flag.- Parameters:
mod
- A modifier constant fromInputEvent
- Since:
- jEdit 4.2pre3
-
modifiersToString
public static java.lang.String modifiersToString(int mods)
-
getModifierString
public static java.lang.String getModifierString(java.awt.event.InputEvent evt)
Returns a string containing symbolic modifier names set in the specified event.- Parameters:
evt
- The event- Since:
- jEdit 4.2pre3
-
-