java.lang.Object
org.gjt.sp.jedit.input.AbstractInputHandler<EditAction>
org.gjt.sp.jedit.gui.InputHandler
org.gjt.sp.jedit.gui.DefaultInputHandler
The default input handler maps sequences of keystrokes into actions and inserts key typed events into the text area.
- Version:
- $Id: DefaultInputHandler.java 25221 2020-04-12 16:00:17Z kpouer $
- Author:
- Slava Pestov
-
Field Summary
Fields inherited from class org.gjt.sp.jedit.gui.InputHandler
view
Fields inherited from class org.gjt.sp.jedit.input.AbstractInputHandler
bindings, currentBindings, keyEventInterceptor, lastAction, lastActionCount, PREFIX_STR, readNextChar, REPEAT_COUNT_THRESHOLD, repeatCount, shortcutOn
-
Constructor Summary
ConstructorDescriptionDefaultInputHandler
(View view) Creates a new input handler with no key bindings defined.DefaultInputHandler
(View view, Hashtable bindings) Creates a new input handler with no key bindings defined.DefaultInputHandler
(View view, DefaultInputHandler copy) Creates a new input handler with the same set of key bindings as the one specified. -
Method Summary
Modifier and TypeMethodDescriptionstatic String
Returns a string containing symbolic modifier names set in the specified event.static char
getSymbolicModifierName
(int mod) Returns a the symbolic modifier name for the specified Java modifier flag.boolean
handleKey
(KeyEventTranslator.Key keyStroke, boolean dryRun) Handles the given keystroke.boolean
Returns if a prefix key has been pressed.void
setCurrentBindings
(Hashtable bindings) void
test()
Methods inherited from class org.gjt.sp.jedit.gui.InputHandler
getLastAction, getRepeatCount, handleKey, invokeAction, invokeAction, invokeLastAction, invokeReadNextChar, processKeyEvent, readNextChar, setRepeatCount, userInput
Methods inherited from class org.gjt.sp.jedit.input.AbstractInputHandler
addKeyBinding, addKeyBinding, addKeyBinding, getKeyBinding, getKeyEventInterceptor, getLastActionCount, processKeyEventKeyStrokeHandling, removeAllKeyBindings, removeKeyBinding, resetLastActionCount, sendShortcutPrefixOff, setBindings, setKeyEventInterceptor, toString
-
Constructor Details
-
DefaultInputHandler
Creates a new input handler with no key bindings defined.- Parameters:
view
- The viewbindings
- An explicitly-specified set of key bindings, must not be null.- Since:
- jEdit 4.3pre1
-
DefaultInputHandler
Creates a new input handler with no key bindings defined.- Parameters:
view
- The view
-
DefaultInputHandler
Creates a new input handler with the same set of key bindings as the one specified. Note that both input handlers share a pointer to exactly the same key binding table; so adding a key binding in one will also add it to the other.- Parameters:
copy
- The input handler to copy key bindings fromview
- The view
-
-
Method Details
-
isPrefixActive
public boolean isPrefixActive()Returns if a prefix key has been pressed.- Overrides:
isPrefixActive
in classAbstractInputHandler<EditAction>
-
setCurrentBindings
- Overrides:
setCurrentBindings
in classAbstractInputHandler<EditAction>
-
handleKey
Handles the given keystroke.- Specified by:
handleKey
in classAbstractInputHandler<EditAction>
- Parameters:
keyStroke
- The key strokedryRun
- only calculate the return value, do not have any other effect- Returns:
- true if the input could be handled.
- Since:
- jEdit 4.2pre5
-
getSymbolicModifierName
public static char getSymbolicModifierName(int mod) Returns a the symbolic modifier name for the specified Java modifier flag.- Parameters:
mod
- A modifier constant fromInputEvent
- Since:
- jEdit 4.1pre3
-
getModifierString
Returns a string containing symbolic modifier names set in the specified event.- Parameters:
evt
- The event- Since:
- jEdit 4.1pre3
-
test
public void test()
-