Module jEdit

Class KeyEventTranslator

java.lang.Object
org.gjt.sp.jedit.gui.KeyEventTranslator

public class KeyEventTranslator extends Object
In conjunction with the KeyEventWorkaround, hides some warts in the AWT key event API.
Version:
$Id: KeyEventTranslator.java 24859 2018-04-10 23:06:33Z daleanson $
Author:
Slava Pestov
  • Field Details

    • lastKeyPressEvent

      protected static KeyEvent lastKeyPressEvent
    • lastKeyPressAccepted

      protected static boolean lastKeyPressAccepted
  • Constructor Details

    • KeyEventTranslator

      public KeyEventTranslator()
  • Method Details

    • addTranslation

      public static void addTranslation(KeyEventTranslator.Key key1, KeyEventTranslator.Key key2)
      Adds a keyboard translation.
      Parameters:
      key1 - Translate this key
      key2 - Into this key
      Since:
      jEdit 4.2pre3
    • translateKeyEvent

      public static KeyEventTranslator.Key translateKeyEvent(KeyEvent evt)
      Parameters:
      evt - the KeyEvent to translate
      Since:
      jEdit 4.2pre3
    • parseKey

      public static KeyEventTranslator.Key parseKey(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 the KeyEvent class, without the VK_ prefix.
      Parameters:
      keyStroke - A string description of the key stroke
      Since:
      jEdit 4.2pre3
    • parseKeyStroke

      public static KeyStroke parseKeyStroke(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 the KeyEvent class, without the VK_ 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 :

      setModifierMapping( InputEvent.CTRL_DOWN_MASK, InputEvent.ALT_DOWN_MASK | InputEvent.META_DOWN_MASK, 0, InputEvent.SHIFT_MASK);

      You cannot map a Java modifer to more than one symbolic modifier.
      Parameters:
      c - The modifier(s) to map the C modifier to
      a - The modifier(s) to map the A modifier to
      m - The modifier(s) to map the M modifier to
      s - The modifier(s) to map the S 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 from InputEvent
      Since:
      jEdit 4.2pre3
    • modifiersToString

      public static String modifiersToString(int mods)
    • getModifierString

      public static String getModifierString(InputEvent evt)
      Returns a string containing symbolic modifier names set in the specified event.
      Parameters:
      evt - The event
      Since:
      jEdit 4.2pre3