public class DefaultInputHandler extends InputHandler
InputHandler.backspace, InputHandler.backspace_word, InputHandler.clipboard_copy, InputHandler.clipboard_cut, InputHandler.clipboard_paste, InputHandler.delete, InputHandler.delete_word, InputHandler.document_end, InputHandler.document_home, InputHandler.end, InputHandler.home, InputHandler.insert_break, InputHandler.insert_char, InputHandler.insert_tab, InputHandler.MacroRecorder, InputHandler.next_char, InputHandler.next_line, InputHandler.next_page, InputHandler.next_word, InputHandler.NonRecordable, InputHandler.NonRepeatable, InputHandler.overwrite, InputHandler.prev_char, InputHandler.prev_line, InputHandler.prev_page, InputHandler.prev_word, InputHandler.repeat, InputHandler.Wrapper
BACKSPACE, BACKSPACE_WORD, CLIPBOARD_COPY, CLIPBOARD_CUT, CLIPBOARD_PASTE, CONTEXT_AWARE_HOME_END, DELETE, DELETE_WORD, DOCUMENT_END, DOCUMENT_HOME, END, HOME, INSERT_BREAK, INSERT_CHAR, INSERT_TAB, NEXT_CHAR, NEXT_LINE, NEXT_PAGE, NEXT_WORD, OVERWRITE, PREV_CHAR, PREV_LINE, PREV_PAGE, PREV_WORD, REPEAT, SELECT_DOC_END, SELECT_DOC_HOME, SELECT_END, SELECT_HOME, SELECT_NEXT_CHAR, SELECT_NEXT_LINE, SELECT_NEXT_PAGE, SELECT_NEXT_WORD, SELECT_PREV_CHAR, SELECT_PREV_LINE, SELECT_PREV_PAGE, SELECT_PREV_WORD, SMART_HOME_END_PROPERTY
Constructor and Description |
---|
DefaultInputHandler()
Creates a new input handler with no key bindings defined.
|
Modifier and Type | Method and Description |
---|---|
void |
addDefaultKeyBindings()
Sets up the default key bindings.
|
void |
addKeyBinding(String keyBinding,
ActionListener action)
Adds a key binding to this input handler.
|
InputHandler |
copy()
Returns a copy of this input handler that shares the same
key bindings.
|
void |
keyPressed(KeyEvent evt)
Handle a key pressed event.
|
void |
keyTyped(KeyEvent evt)
Handle a key typed event.
|
static KeyStroke |
parseKeyStroke(String keyStroke)
Converts a string to a keystroke.
|
void |
removeAllKeyBindings()
Removes all key bindings from this input handler.
|
void |
removeKeyBinding(String keyBinding)
Removes a key binding from this input handler.
|
executeAction, findWordEnd, findWordStart, getAction, getActionName, getActions, getMacroRecorder, getRepeatCount, getTextArea, grabNextKeyStroke, handleInputMethodCommit, isRepeatEnabled, setMacroRecorder, setRepeatCount, setRepeatEnabled
public DefaultInputHandler()
public void addDefaultKeyBindings()
addDefaultKeyBindings
in class InputHandler
public void addKeyBinding(String keyBinding, ActionListener action)
addKeyBinding
in class InputHandler
keyBinding
- The key bindingaction
- The actionpublic void removeKeyBinding(String keyBinding)
removeKeyBinding
in class InputHandler
keyBinding
- The key bindingpublic void removeAllKeyBindings()
removeAllKeyBindings
in class InputHandler
public InputHandler copy()
copy
in class InputHandler
public void keyPressed(KeyEvent evt)
keyPressed
in interface KeyListener
keyPressed
in class KeyAdapter
public void keyTyped(KeyEvent evt)
keyTyped
in interface KeyListener
keyTyped
in class KeyAdapter
public static KeyStroke parseKeyStroke(String keyStroke)
KeyEvent
class, without
the VK_
prefix.keyStroke
- A string description of the key stroke