Class DefaultInputHandler

All Implemented Interfaces:
KeyListener, EventListener

public class DefaultInputHandler extends InputHandler
The default input handler. It maps sequences of keystrokes into actions and inserts key typed events into the text area.
Version:
$Id: DefaultInputHandler.java,v 1.18 1999/12/13 03:40:30 sp Exp $
Author:
Slava Pestov
  • Constructor Details

    • DefaultInputHandler

      public DefaultInputHandler()
      Create a new input handler with no key bindings defined.
  • Method Details

    • addDefaultKeyBindings

      public void addDefaultKeyBindings()
      Set up the default key bindings.
      Specified by:
      addDefaultKeyBindings in class InputHandler
    • addKeyBinding

      public void addKeyBinding(String keyBinding, ActionListener action)
      Adds a key binding to this input handler. The key binding is a list of white space separated key strokes of the form [modifiers+]key where modifier is C for Control, A for Alt, or S for Shift, and key is either a character (a-z) or a field name in the KeyEvent class prefixed with VK_ (e.g., BACK_SPACE)
      Specified by:
      addKeyBinding in class InputHandler
      Parameters:
      keyBinding - The key binding
      action - The action
    • removeKeyBinding

      public void removeKeyBinding(String keyBinding)
      Removes a key binding from this input handler. This is not yet implemented.
      Specified by:
      removeKeyBinding in class InputHandler
      Parameters:
      keyBinding - The key binding
    • removeAllKeyBindings

      public void removeAllKeyBindings()
      Removes all key bindings from this input handler.
      Specified by:
      removeAllKeyBindings in class InputHandler
    • copy

      public InputHandler copy()
      Returns a copy of this input handler that shares the same key bindings. Setting key bindings in the copy will also set them in the original.
      Specified by:
      copy in class InputHandler
    • keyPressed

      public void keyPressed(KeyEvent evt)
      Handle a key pressed event. This will look up the binding for the key stroke and execute it.
      Specified by:
      keyPressed in interface KeyListener
      Overrides:
      keyPressed in class KeyAdapter
    • keyTyped

      public void keyTyped(KeyEvent evt)
      Handle a key typed event. This inserts the key into the text area.
      Specified by:
      keyTyped in interface KeyListener
      Overrides:
      keyTyped in class KeyAdapter
    • parseKeyStroke

      public static KeyStroke parseKeyStroke(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