The default input handler. It maps sequences of keystrokes into actions and inserts key typed events into the text area.
Fields inherited from class | Fields |
---|---|
class InputHandler |
BACKSPACE, BACKSPACE_WORD, CLIP_COPY, CLIP_CUT, CLIP_PASTE, 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_ALL, 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, TOGGLE_RECT |
Constructor and description |
---|
DefaultInputHandler
() Creates a new input handler with no key bindings defined. |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
addDefaultKeyBindings() Sets up the default key bindings. |
|
void |
addKeyBinding(java.lang.String keyBinding, java.awt.event.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(java.awt.event.KeyEvent evt) Handle a key pressed event. |
|
void |
keyTyped(java.awt.event.KeyEvent evt) Handle a key typed event. |
|
static javax.swing.KeyStroke |
parseKeyStroke(java.lang.String keyStroke) Converts a string to a keystroke. |
|
void |
removeAllKeyBindings() Removes all key bindings from this input handler. |
|
void |
removeKeyBinding(java.lang.String keyBinding) Removes a key binding from this input handler. |
Methods inherited from class | Name |
---|---|
class InputHandler |
addDefaultKeyBindings, addKeyBinding, copy, executeAction, getAction, getActionName, getActions, getMacroRecorder, getMenuShortcutKeyMask, getRepeatCount, getTextArea, grabNextKeyStroke, isRepeatEnabled, removeAllKeyBindings, removeKeyBinding, setMacroRecorder, setRepeatCount, setRepeatEnabled, useCtrlKeyInsteadOfMenuKey |
Creates a new input handler with no key bindings defined.
Sets up the default key bindings.
Adds a key binding to this input handler. The key binding is a list of white space separated key strokes of the form [modifiers+]key where modifier is C for Control, A for Alt, or S for Shift, and key is either a character (a-z) or a field name in the KeyEvent class prefixed with VK_ (e.g., BACK_SPACE)
keyBinding
- The key bindingaction
- The actionReturns a copy of this input handler that shares the same key bindings. Setting key bindings in the copy will also set them in the original.
Handle a key pressed event. This will look up the binding for the key stroke and execute it.
Handle a key typed event. This inserts the key into the text area.
Converts a string to a keystroke. The string should be of the form
modifiers+shortcut where modifiers is any combination
of A for Alt, C for Control, S for Shift or M for Meta, and
shortcut is either a single character, or a keycode name from the
KeyEvent
class, without the VK_
prefix.
keyStroke
- A string description of the key strokeRemoves all key bindings from this input handler.
Removes a key binding from this input handler. This is not yet implemented.
keyBinding
- The key binding