Package org.gjt.sp.jedit.gui
Class DefaultInputHandler
- java.lang.Object
-
- org.gjt.sp.jedit.input.AbstractInputHandler<EditAction>
-
- org.gjt.sp.jedit.gui.InputHandler
-
- org.gjt.sp.jedit.gui.DefaultInputHandler
-
public class DefaultInputHandler extends InputHandler
The default input handler maps sequences of keystrokes into actions and inserts key typed events into the text area.
-
-
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
Constructors Constructor Description DefaultInputHandler(View view)
Creates a new input handler with no key bindings defined.DefaultInputHandler(View view, java.util.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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.String
getModifierString(java.awt.event.InputEvent evt)
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
isPrefixActive()
Returns if a prefix key has been pressed.void
setCurrentBindings(java.util.Hashtable bindings)
-
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 Detail
-
DefaultInputHandler
public DefaultInputHandler(View view, @Nonnull java.util.Hashtable bindings)
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
public DefaultInputHandler(View view)
Creates a new input handler with no key bindings defined.- Parameters:
view
- The view
-
DefaultInputHandler
public DefaultInputHandler(View view, DefaultInputHandler copy)
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 Detail
-
isPrefixActive
public boolean isPrefixActive()
Returns if a prefix key has been pressed.- Overrides:
isPrefixActive
in classAbstractInputHandler<EditAction>
-
setCurrentBindings
public void setCurrentBindings(java.util.Hashtable bindings)
- Overrides:
setCurrentBindings
in classAbstractInputHandler<EditAction>
-
handleKey
public boolean handleKey(KeyEventTranslator.Key keyStroke, boolean dryRun)
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
public static java.lang.String getModifierString(java.awt.event.InputEvent evt)
Returns a string containing symbolic modifier names set in the specified event.- Parameters:
evt
- The event- Since:
- jEdit 4.1pre3
-
-