public abstract class InputHandler extends KeyAdapter
This class provides all the necessary support code for an input handler, but doesn't actually do any key binding logic. It is up to the implementations of this class to do so.
org.gjt.sp.jedit.textarea.DefaultInputHandler
Modifier and Type | Class and Description |
---|---|
static class |
InputHandler.backspace |
static class |
InputHandler.backspace_word |
static class |
InputHandler.delete |
static class |
InputHandler.delete_word |
static class |
InputHandler.document_end |
static class |
InputHandler.document_home |
static class |
InputHandler.end |
static class |
InputHandler.home |
static class |
InputHandler.insert_break |
static class |
InputHandler.insert_char |
static class |
InputHandler.insert_tab |
static interface |
InputHandler.MacroRecorder
Macro recorder.
|
static class |
InputHandler.next_char |
static class |
InputHandler.next_line |
static class |
InputHandler.next_page |
static class |
InputHandler.next_word |
static interface |
InputHandler.NonRecordable
If an action implements this interface, it should not be recorded
by the macro recorder.
|
static interface |
InputHandler.NonRepeatable
If an action implements this interface, it should not be repeated.
|
static class |
InputHandler.overwrite |
static class |
InputHandler.prev_char |
static class |
InputHandler.prev_line |
static class |
InputHandler.prev_page |
static class |
InputHandler.prev_word |
static class |
InputHandler.repeat |
static class |
InputHandler.toggle_rect |
static interface |
InputHandler.Wrapper
For use by EditAction.Wrapper only.
|
Constructor and Description |
---|
InputHandler() |
Modifier and Type | Method and Description |
---|---|
abstract void |
addDefaultKeyBindings()
Adds the default key bindings to this input handler.
|
abstract void |
addKeyBinding(String keyBinding,
ActionListener action)
Adds a key binding to this input handler.
|
abstract InputHandler |
copy()
Returns a copy of this input handler that shares the same
key bindings.
|
void |
executeAction(ActionListener listener,
Object source,
String actionCommand)
Executes the specified action, repeating and recording it as
necessary.
|
static ActionListener |
getAction(String name)
Returns a named text area action.
|
static String |
getActionName(ActionListener listener)
Returns the name of the specified text area action.
|
static Enumeration |
getActions()
Returns an enumeration of all available actions.
|
InputHandler.MacroRecorder |
getMacroRecorder()
Returns the macro recorder.
|
int |
getRepeatCount()
Returns the number of times the next action will be repeated.
|
static JEditTextArea |
getTextArea(EventObject evt)
Returns the text area that fired the specified event.
|
void |
grabNextKeyStroke(ActionListener listener)
Grabs the next key typed event and invokes the specified
action with the key as a the action command.
|
protected void |
handleGrabAction(KeyEvent evt)
If a key is being grabbed, this method should be called with
the appropriate key event.
|
boolean |
isRepeatEnabled()
Returns if repeating is enabled.
|
abstract void |
removeAllKeyBindings()
Removes all key bindings from this input handler.
|
abstract void |
removeKeyBinding(String keyBinding)
Removes a key binding from this input handler.
|
void |
setMacroRecorder(InputHandler.MacroRecorder recorder)
Sets the macro recorder.
|
void |
setRepeatCount(int repeatCount)
Sets the number of times the next action will be repeated.
|
void |
setRepeatEnabled(boolean repeat)
Enables repeating.
|
keyPressed, keyReleased, keyTyped
public static final String SMART_HOME_END_PROPERTY
public static final ActionListener BACKSPACE
public static final ActionListener BACKSPACE_WORD
public static final ActionListener DELETE
public static final ActionListener DELETE_WORD
public static final ActionListener END
public static final ActionListener DOCUMENT_END
public static final ActionListener SELECT_END
public static final ActionListener SELECT_DOC_END
public static final ActionListener INSERT_BREAK
public static final ActionListener INSERT_TAB
public static final ActionListener HOME
public static final ActionListener DOCUMENT_HOME
public static final ActionListener SELECT_HOME
public static final ActionListener SELECT_DOC_HOME
public static final ActionListener NEXT_CHAR
public static final ActionListener NEXT_LINE
public static final ActionListener NEXT_PAGE
public static final ActionListener NEXT_WORD
public static final ActionListener SELECT_NEXT_CHAR
public static final ActionListener SELECT_NEXT_LINE
public static final ActionListener SELECT_NEXT_PAGE
public static final ActionListener SELECT_NEXT_WORD
public static final ActionListener OVERWRITE
public static final ActionListener PREV_CHAR
public static final ActionListener PREV_LINE
public static final ActionListener PREV_PAGE
public static final ActionListener PREV_WORD
public static final ActionListener SELECT_PREV_CHAR
public static final ActionListener SELECT_PREV_LINE
public static final ActionListener SELECT_PREV_PAGE
public static final ActionListener SELECT_PREV_WORD
public static final ActionListener REPEAT
public static final ActionListener TOGGLE_RECT
public static final ActionListener INSERT_CHAR
protected ActionListener grabAction
protected boolean repeat
protected int repeatCount
protected InputHandler.MacroRecorder recorder
public static ActionListener getAction(String name)
name
- The action namepublic static String getActionName(ActionListener listener)
listener
- The actionpublic static Enumeration getActions()
public abstract void addDefaultKeyBindings()
public abstract void addKeyBinding(String keyBinding, ActionListener action)
keyBinding
- The key binding (the format of this is
input-handler specific)action
- The actionpublic abstract void removeKeyBinding(String keyBinding)
keyBinding
- The key bindingpublic abstract void removeAllKeyBindings()
public void grabNextKeyStroke(ActionListener listener)
action
- The actionpublic boolean isRepeatEnabled()
public void setRepeatEnabled(boolean repeat)
public int getRepeatCount()
public void setRepeatCount(int repeatCount)
repeatCount
- The repeat countpublic InputHandler.MacroRecorder getMacroRecorder()
public void setMacroRecorder(InputHandler.MacroRecorder recorder)
recorder
- The macro recorderpublic abstract InputHandler copy()
public void executeAction(ActionListener listener, Object source, String actionCommand)
listener
- The action listenersource
- The event sourceactionCommand
- The action commandpublic static JEditTextArea getTextArea(EventObject evt)
evt
- The eventprotected void handleGrabAction(KeyEvent evt)