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.
Modifier and Type | Class and Description |
---|---|
static class |
InputHandler.backspace |
static class |
InputHandler.backspace_word |
static class |
InputHandler.clipboard_copy |
static class |
InputHandler.clipboard_cut |
static class |
InputHandler.clipboard_paste |
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 |
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 interface |
InputHandler.Wrapper
For use by EditAction.Wrapper only.
|
Modifier and Type | Field and Description |
---|---|
static ActionListener |
BACKSPACE |
static ActionListener |
BACKSPACE_WORD |
static ActionListener |
CLIPBOARD_COPY |
static ActionListener |
CLIPBOARD_CUT |
static ActionListener |
CLIPBOARD_PASTE |
static String |
CONTEXT_AWARE_HOME_END
If this PDE property is set to Boolean.TRUE, the home/end keys will
go to the first/last non-whitespace character of the line.
|
static ActionListener |
DELETE |
static ActionListener |
DELETE_WORD |
static ActionListener |
DOCUMENT_END |
static ActionListener |
DOCUMENT_HOME |
static ActionListener |
END |
static ActionListener |
HOME |
static ActionListener |
INSERT_BREAK |
static ActionListener |
INSERT_CHAR |
static ActionListener |
INSERT_TAB |
static ActionListener |
NEXT_CHAR |
static ActionListener |
NEXT_LINE |
static ActionListener |
NEXT_PAGE |
static ActionListener |
NEXT_WORD |
static ActionListener |
OVERWRITE |
static ActionListener |
PREV_CHAR |
static ActionListener |
PREV_LINE |
static ActionListener |
PREV_PAGE |
static ActionListener |
PREV_WORD |
static ActionListener |
REPEAT |
static ActionListener |
SELECT_DOC_END |
static ActionListener |
SELECT_DOC_HOME |
static ActionListener |
SELECT_END |
static ActionListener |
SELECT_HOME |
static ActionListener |
SELECT_NEXT_CHAR |
static ActionListener |
SELECT_NEXT_LINE |
static ActionListener |
SELECT_NEXT_PAGE |
static ActionListener |
SELECT_NEXT_WORD |
static ActionListener |
SELECT_PREV_CHAR |
static ActionListener |
SELECT_PREV_LINE |
static ActionListener |
SELECT_PREV_PAGE |
static ActionListener |
SELECT_PREV_WORD |
static String |
SMART_HOME_END_PROPERTY
If this client property is set to Boolean.TRUE on the text area,
the home/end keys will support 'smart' BRIEF-like behaviour
(one press = start/end of line, two presses = start/end of
viewscreen, three presses = start/end of document).
|
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 int |
findWordEnd(String line,
int pos,
String noWordSep)
Locates the end of the word at the specified position.
|
static int |
findWordStart(String line,
int pos,
String noWordSep)
Locates the start of the word at the specified position.
|
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 Set<String> |
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.
|
void |
handleInputMethodCommit()
Called when input method support committed a character.
|
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.
|
public static final String SMART_HOME_END_PROPERTY
public static final String CONTEXT_AWARE_HOME_END
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 CLIPBOARD_CUT
public static final ActionListener CLIPBOARD_COPY
public static final ActionListener CLIPBOARD_PASTE
public static final ActionListener INSERT_CHAR
public static ActionListener getAction(String name)
name
- The action namepublic static String getActionName(ActionListener listener)
listener
- The actionpublic static Set<String> 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)
public 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 eventpublic static int findWordStart(String line, int pos, String noWordSep)
line
- The textpos
- The positionpublic static int findWordEnd(String line, int pos, String noWordSep)
line
- The textpos
- The positionpublic void handleInputMethodCommit()