public abstract class VT100AbstractKeyboard extends java.lang.Object implements VT100Keyboard
Modifier and Type | Field and Description |
---|---|
private static byte[] |
BACKSPACE
Carriage return
|
private boolean |
cursorKey
Cursor key mode
|
private static byte[] |
DELETE |
private static byte[] |
DOWN |
private static byte[] |
END |
private static byte[] |
ENTER
Carriage return
|
private static byte |
ESC
Escape code
|
private static byte[] |
F1 |
private static byte[] |
F10 |
private static byte[] |
F2 |
private static byte[] |
F3 |
private static byte[] |
F4 |
private static byte[] |
F5 |
private static byte[] |
F6 |
private static byte[] |
F7 |
private static byte[] |
F8 |
private static byte[] |
F9 |
private static byte[] |
HOME |
private static byte[] |
INSERT
ANSI escape sequences
|
private static byte[] |
LEFT |
private static byte[] |
PAGE_DOWN |
private static byte[] |
PAGE_UP |
private MasterPty |
pty
Master PTY interface
|
private static byte[] |
RIGHT |
private static byte[] |
TAB
Keyboard mappings
|
private static byte[] |
UP |
Constructor and Description |
---|
VT100AbstractKeyboard() |
Modifier and Type | Method and Description |
---|---|
void |
handleKeystroke(int keyCode,
char keyChar)
Handle keystroke events.
|
abstract void |
injectKey(int keyCode,
char charCode)
Handle key inserts.
|
private void |
put(byte[] data)
Send data to PTY according to cursorKey parameter.
|
void |
setCursorKey(boolean cursorKey)
Set cursor key mode.
|
void |
setMasterPty(MasterPty pty)
Set Master PTY interface.
|
private static final byte ESC
private static byte[] TAB
private static byte[] ENTER
private static byte[] BACKSPACE
private static byte[] INSERT
private static byte[] DELETE
private static byte[] PAGE_UP
private static byte[] PAGE_DOWN
private static byte[] HOME
private static byte[] END
private static byte[] UP
private static byte[] DOWN
private static byte[] RIGHT
private static byte[] LEFT
private static byte[] F1
private static byte[] F2
private static byte[] F3
private static byte[] F4
private static byte[] F5
private static byte[] F6
private static byte[] F7
private static byte[] F8
private static byte[] F9
private static byte[] F10
private boolean cursorKey
private MasterPty pty
public abstract void injectKey(int keyCode, char charCode)
keyCode
- Key code.charCode
- Character codepublic void setMasterPty(MasterPty pty)
setMasterPty
in interface VT100Keyboard
pty
- MasterPty instance.public void handleKeystroke(int keyCode, char keyChar)
handleKeystroke
in interface VT100Keyboard
keyCode
- Key code.keyChar
- Key character.private void put(byte[] data)
cursorParameter
is true use Application format
else use ANSI format.data
- Byte sequence.public void setCursorKey(boolean cursorKey)
setCursorKey
in interface VT100Keyboard
cursorKey
- true
Application mode.
false
ANSI mode.