public abstract class InputHandler
extends java.awt.event.KeyAdapter
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.redo |
static class |
InputHandler.repeat |
static class |
InputHandler.select_all |
static class |
InputHandler.shift_left |
static class |
InputHandler.shift_right |
static class |
InputHandler.toggle_rect |
static class |
InputHandler.undo |
static interface |
InputHandler.Wrapper
For use by EditAction.Wrapper only.
|
Modifier and Type | Field and Description |
---|---|
static java.awt.event.ActionListener |
BACKSPACE |
static java.awt.event.ActionListener |
BACKSPACE_WORD |
static java.awt.event.ActionListener |
DELETE |
static java.awt.event.ActionListener |
DELETE_WORD |
static java.awt.event.ActionListener |
DOCUMENT_END |
static java.awt.event.ActionListener |
DOCUMENT_HOME |
static java.awt.event.ActionListener |
END |
protected java.awt.event.ActionListener |
grabAction |
static java.awt.event.ActionListener |
HOME |
static java.awt.event.ActionListener |
INSERT_BREAK |
static java.awt.event.ActionListener |
INSERT_CHAR |
static java.awt.event.ActionListener |
INSERT_TAB |
static java.awt.event.ActionListener |
NEXT_CHAR |
static java.awt.event.ActionListener |
NEXT_LINE |
static java.awt.event.ActionListener |
NEXT_PAGE |
static java.awt.event.ActionListener |
NEXT_WORD |
static java.awt.event.ActionListener |
OVERWRITE |
static java.awt.event.ActionListener |
PREV_CHAR |
static java.awt.event.ActionListener |
PREV_LINE |
static java.awt.event.ActionListener |
PREV_PAGE |
static java.awt.event.ActionListener |
PREV_WORD |
protected InputHandler.MacroRecorder |
recorder |
static java.awt.event.ActionListener |
REDO |
protected boolean |
repeat |
static java.awt.event.ActionListener |
REPEAT |
protected int |
repeatCount |
static java.awt.event.ActionListener |
SELECT_ALL |
static java.awt.event.ActionListener |
SELECT_DOC_END |
static java.awt.event.ActionListener |
SELECT_DOC_HOME |
static java.awt.event.ActionListener |
SELECT_END |
static java.awt.event.ActionListener |
SELECT_HOME |
static java.awt.event.ActionListener |
SELECT_NEXT_CHAR |
static java.awt.event.ActionListener |
SELECT_NEXT_LINE |
static java.awt.event.ActionListener |
SELECT_NEXT_PAGE |
static java.awt.event.ActionListener |
SELECT_NEXT_WORD |
static java.awt.event.ActionListener |
SELECT_PREV_CHAR |
static java.awt.event.ActionListener |
SELECT_PREV_LINE |
static java.awt.event.ActionListener |
SELECT_PREV_PAGE |
static java.awt.event.ActionListener |
SELECT_PREV_WORD |
static java.awt.event.ActionListener |
SHIFT_LEFT |
static java.awt.event.ActionListener |
SHIFT_RIGHT |
static java.lang.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).
|
static java.awt.event.ActionListener |
TOGGLE_RECT |
static java.awt.event.ActionListener |
UNDO |
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(java.lang.String keyBinding,
java.awt.event.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(java.awt.event.ActionListener listener,
java.lang.Object source,
java.lang.String actionCommand)
Executes the specified action, repeating and recording it as necessary.
|
static java.awt.event.ActionListener |
getAction(java.lang.String name)
Returns a named text area action.
|
static java.lang.String |
getActionName(java.awt.event.ActionListener listener)
Returns the name of the specified text area action.
|
static java.util.Set<java.lang.String> |
getActions()
Returns an keyset 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 JEditor |
getTextArea(java.util.EventObject evt)
Returns the text area that fired the specified event.
|
void |
grabNextKeyStroke(java.awt.event.ActionListener listener)
Grabs the next key typed event and invokes the specified action with the key as a the action command.
|
protected void |
handleGrabAction(java.awt.event.KeyEvent evt)
If a key is being grabbed, this method should be called with the appropriate key event.
|
boolean |
isRepeatEnabled()
Returns true if repeating is enabled.
|
abstract void |
removeAllKeyBindings()
Removes all key bindings from this input handler.
|
abstract void |
removeKeyBinding(java.lang.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 java.lang.String SMART_HOME_END_PROPERTY
public static final java.awt.event.ActionListener BACKSPACE
public static final java.awt.event.ActionListener BACKSPACE_WORD
public static final java.awt.event.ActionListener DELETE
public static final java.awt.event.ActionListener DELETE_WORD
public static final java.awt.event.ActionListener END
public static final java.awt.event.ActionListener DOCUMENT_END
public static final java.awt.event.ActionListener SELECT_END
public static final java.awt.event.ActionListener SELECT_DOC_END
public static final java.awt.event.ActionListener INSERT_BREAK
public static final java.awt.event.ActionListener INSERT_TAB
public static final java.awt.event.ActionListener HOME
public static final java.awt.event.ActionListener DOCUMENT_HOME
public static final java.awt.event.ActionListener SELECT_ALL
public static final java.awt.event.ActionListener SELECT_HOME
public static final java.awt.event.ActionListener SELECT_DOC_HOME
public static final java.awt.event.ActionListener NEXT_CHAR
public static final java.awt.event.ActionListener NEXT_LINE
public static final java.awt.event.ActionListener NEXT_PAGE
public static final java.awt.event.ActionListener NEXT_WORD
public static final java.awt.event.ActionListener SELECT_NEXT_CHAR
public static final java.awt.event.ActionListener SELECT_NEXT_LINE
public static final java.awt.event.ActionListener SELECT_NEXT_PAGE
public static final java.awt.event.ActionListener SELECT_NEXT_WORD
public static final java.awt.event.ActionListener OVERWRITE
public static final java.awt.event.ActionListener PREV_CHAR
public static final java.awt.event.ActionListener PREV_LINE
public static final java.awt.event.ActionListener PREV_PAGE
public static final java.awt.event.ActionListener PREV_WORD
public static final java.awt.event.ActionListener SELECT_PREV_CHAR
public static final java.awt.event.ActionListener SELECT_PREV_LINE
public static final java.awt.event.ActionListener SELECT_PREV_PAGE
public static final java.awt.event.ActionListener SELECT_PREV_WORD
public static final java.awt.event.ActionListener REPEAT
public static final java.awt.event.ActionListener TOGGLE_RECT
public static final java.awt.event.ActionListener SHIFT_LEFT
public static final java.awt.event.ActionListener SHIFT_RIGHT
public static final java.awt.event.ActionListener UNDO
public static final java.awt.event.ActionListener REDO
public static final java.awt.event.ActionListener INSERT_CHAR
protected java.awt.event.ActionListener grabAction
protected boolean repeat
protected int repeatCount
protected InputHandler.MacroRecorder recorder
public static java.awt.event.ActionListener getAction(java.lang.String name)
name
- the action namepublic static java.lang.String getActionName(java.awt.event.ActionListener listener)
listener
- the actionpublic static java.util.Set<java.lang.String> getActions()
public abstract void addDefaultKeyBindings()
public abstract void addKeyBinding(java.lang.String keyBinding, java.awt.event.ActionListener action)
keyBinding
- The key binding (the format of this is input-handler specific)action
- The actionpublic abstract void removeKeyBinding(java.lang.String keyBinding)
keyBinding
- The key bindingpublic abstract void removeAllKeyBindings()
public void grabNextKeyStroke(java.awt.event.ActionListener listener)
listener
- The listenerpublic boolean isRepeatEnabled()
public void setRepeatEnabled(boolean repeat)
repeat
- true if repeating is enabledpublic 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(java.awt.event.ActionListener listener, java.lang.Object source, java.lang.String actionCommand)
listener
- The action listenersource
- The event sourceactionCommand
- The action commandpublic static JEditor getTextArea(java.util.EventObject evt)
evt
- The eventprotected void handleGrabAction(java.awt.event.KeyEvent evt)
evt
- the KeyEventCopyright © 2016, 2017, 2018, 2019, 2023 Herve Girod. All Rights Reserved. Documentation and source under the MIT licence