Package org.tn5250j.keyboard
Class KeyboardHandler
- java.lang.Object
-
- java.awt.event.KeyAdapter
-
- org.tn5250j.keyboard.KeyboardHandler
-
- All Implemented Interfaces:
java.awt.event.KeyListener,java.util.EventListener,KeyChangeListener
public abstract class KeyboardHandler extends java.awt.event.KeyAdapter implements KeyChangeListener
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanisAltGrprotected booleanisLinuxprotected KeyMapperkeyMapprotected booleankeyProcessedprotected java.lang.StringlastKeyStrokeprotected java.lang.StringBufferrecordBufferprotected booleanrecordingprotected Screen5250screenprotected Session5250sessionprotected SessionPanelsessionGui
-
Constructor Summary
Constructors Constructor Description KeyboardHandler(Session5250 session)Creates a new keyboard handler.
-
Method Summary
Modifier and Type Method Description protected booleanemulatorAction(javax.swing.KeyStroke ks, java.awt.event.KeyEvent e)protected javax.swing.ActionMapgetActionMap()protected javax.swing.InputMapgetInputMap()static KeyboardHandlergetKeyboardHandlerInstance(Session5250 session)abstract javax.swing.KeyStrokegetKeyStroke(java.lang.String accelKey)java.lang.StringgetRecordBuffer()abstract booleanisKeyStrokeDefined(java.lang.String accelKey)booleanisRecording()voidonKeyChanged()voidprocessKeyEvent(java.awt.event.KeyEvent evt)Utility method, calls one ofkeyPressed(),keyReleased(), orkeyTyped().voidsessionClosed(SessionPanel session)Remove the references to all listeners before closing Added by Luc to fix a memory leak.voidstartRecording()voidstopRecording()
-
-
-
Field Detail
-
session
protected Session5250 session
-
sessionGui
protected SessionPanel sessionGui
-
screen
protected Screen5250 screen
-
isLinux
protected boolean isLinux
-
isAltGr
protected boolean isAltGr
-
keyProcessed
protected boolean keyProcessed
-
keyMap
protected KeyMapper keyMap
-
lastKeyStroke
protected java.lang.String lastKeyStroke
-
recordBuffer
protected java.lang.StringBuffer recordBuffer
-
recording
protected boolean recording
-
-
Constructor Detail
-
KeyboardHandler
public KeyboardHandler(Session5250 session)
Creates a new keyboard handler.- Parameters:
session- The session that will be sent the keys
-
-
Method Detail
-
getKeyboardHandlerInstance
public static KeyboardHandler getKeyboardHandlerInstance(Session5250 session)
-
getInputMap
protected javax.swing.InputMap getInputMap()
-
getActionMap
protected javax.swing.ActionMap getActionMap()
-
onKeyChanged
public void onKeyChanged()
- Specified by:
onKeyChangedin interfaceKeyChangeListener
-
isKeyStrokeDefined
public abstract boolean isKeyStrokeDefined(java.lang.String accelKey)
-
getKeyStroke
public abstract javax.swing.KeyStroke getKeyStroke(java.lang.String accelKey)
-
getRecordBuffer
public java.lang.String getRecordBuffer()
-
startRecording
public void startRecording()
-
stopRecording
public void stopRecording()
-
isRecording
public boolean isRecording()
-
sessionClosed
public void sessionClosed(SessionPanel session)
Remove the references to all listeners before closing Added by Luc to fix a memory leak.- Parameters:
session- session panel object
-
emulatorAction
protected boolean emulatorAction(javax.swing.KeyStroke ks, java.awt.event.KeyEvent e)
-
processKeyEvent
public void processKeyEvent(java.awt.event.KeyEvent evt)
Utility method, calls one ofkeyPressed(),keyReleased(), orkeyTyped().- Parameters:
evt- a key event
-
-