## org.gjt.sp.jedit.input
Class TextAreaInputHandler

    java.lang.Object
      org.gjt.sp.jedit.input.AbstractInputHandler<JEditBeanShellAction>
          org.gjt.sp.jedit.input.TextAreaInputHandler

    public abstract class TextAreaInputHandler

extends AbstractInputHandler<JEditBeanShellAction>

This class manage the key bindings and execute the actions binded on the keyboard events for the standalone textarea.

Field Summary

Fields inherited from class org.gjt.sp.jedit.input.AbstractInputHandler
`bindings, currentBindings, keyEventInterceptor, lastAction, lastActionCount, PREFIX_STR, readNextChar, REPEAT_COUNT_THRESHOLD, repeatCount, shortcutOn`

Constructor Summary
`protected` `TextAreaInputHandler(TextArea textArea)`

Method Summary
`protected abstract JEditBeanShellAction` `getAction(java.lang.String action)`
`boolean` `handleKey(KeyEventTranslator.Key keyStroke, boolean dryRun)` Handles the given keystroke.
`void` `invokeAction(JEditBeanShellAction action)` Invokes the specified action, repeating and recording it as necessary.
`void` `invokeAction(java.lang.String action)` Invokes the specified action, repeating and recording it as necessary.
`protected void` `invokeReadNextChar(char ch)`
`void` `processKeyEvent(java.awt.event.KeyEvent evt, int from, boolean global)` Forwards key events directly to the input handler.
`protected void` `userInput(char ch)`

Methods inherited from class org.gjt.sp.jedit.input.AbstractInputHandler
`addKeyBinding, addKeyBinding, addKeyBinding, getKeyBinding, getKeyEventInterceptor, getLastActionCount, isPrefixActive, processKeyEventKeyStrokeHandling, removeAllKeyBindings, removeKeyBinding, resetLastActionCount, sendShortcutPrefixOff, setBindings, setCurrentBindings, setKeyEventInterceptor, toString`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### TextAreaInputHandler

    protected TextAreaInputHandler(TextArea textArea)

Method Detail

### processKeyEvent

    public void processKeyEvent(java.awt.event.KeyEvent evt,
                                int from,
                                boolean global)

  Forwards key events directly to the input handler. This is slightly faster than using a KeyListener because some Swing overhead is avoided.

  Specified by:
    `processKeyEvent` in class `AbstractInputHandler<JEditBeanShellAction>`
  Parameters:
    `evt` - the keyboard event
    `from` - the source of the event. Since this is the input handler of the textarea, it should always be 1
    `global` - it is only true if the event comes from the DefaultKeyboardFocusManager
  Since:
    4.3pre7

### getAction

    protected abstract JEditBeanShellAction getAction(java.lang.String action)

### invokeAction

    public void invokeAction(java.lang.String action)

  Invokes the specified action, repeating and recording it as necessary.

  Specified by:
    `invokeAction` in class `AbstractInputHandler<JEditBeanShellAction>`
  Parameters:
    `action` - The action
  Since:
    jEdit 4.2pre1

### invokeAction

    public void invokeAction(JEditBeanShellAction action)

  Invokes the specified action, repeating and recording it as necessary.

  Specified by:
    `invokeAction` in class `AbstractInputHandler<JEditBeanShellAction>`
  Parameters:
    `action` - The action

### handleKey

    public boolean handleKey(KeyEventTranslator.Key keyStroke,
                             boolean dryRun)

  Handles the given keystroke.

  Specified by:
    `handleKey` in class `AbstractInputHandler<JEditBeanShellAction>`
  Parameters:
    `keyStroke` - The key stroke
    `dryRun` - only calculate the return value, do not have any other effect
  Returns:
    true if the input could be handled.
  Since:
    jEdit 4.2pre5

### userInput

    protected void userInput(char ch)

### invokeReadNextChar

    protected void invokeReadNextChar(char ch)