public abstract class AbstractWindowsTerminal extends AbstractTerminal
Terminal.MouseTracking, Terminal.Signal, Terminal.SignalHandler| Modifier and Type | Field and Description |
|---|---|
protected Attributes |
attributes |
protected ShutdownHooks.Task |
closer |
protected int |
consoleOutputCP |
protected static int |
ENABLE_ECHO_INPUT |
protected static int |
ENABLE_INSERT_MODE |
protected static int |
ENABLE_LINE_INPUT |
protected static int |
ENABLE_MOUSE_INPUT |
protected static int |
ENABLE_PROCESSED_INPUT |
protected static int |
ENABLE_QUICK_EDIT_MODE |
protected static int |
ENABLE_WINDOW_INPUT |
protected InputStream |
input |
protected Map<Terminal.Signal,Object> |
nativeHandlers |
protected OutputStream |
output |
protected Thread |
pump |
protected NonBlockingReader |
reader |
protected OutputStream |
slaveInputPipe |
protected Terminal.MouseTracking |
tracking |
static String |
TYPE_WINDOWS |
protected PrintWriter |
writer |
| Constructor and Description |
|---|
AbstractWindowsTerminal(OutputStream output,
String name,
int codepage,
boolean nativeSignals,
Terminal.SignalHandler signalHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected int |
ctrl(char key) |
Attributes |
getAttributes() |
protected String |
getConsoleEncoding() |
protected abstract int |
getConsoleMode() |
protected abstract int |
getConsoleOutputCP() |
protected String |
getEscapeSequence(short keyCode,
int keyState) |
protected String |
getEscapeSequenceFromConsoleInput(boolean isKeyDown,
short virtualKeyCode,
char uchar,
int controlKeyState,
short repeatCount,
short scanCode) |
protected String |
getRawSequence(InfoCmp.Capability cap) |
protected String |
getSequence(InfoCmp.Capability cap) |
Terminal.SignalHandler |
handle(Terminal.Signal signal,
Terminal.SignalHandler handler) |
InputStream |
input() |
OutputStream |
output() |
void |
processInputByte(int c) |
protected void |
pump() |
protected abstract String |
readConsoleInput() |
NonBlockingReader |
reader() |
void |
setAttributes(Attributes attr) |
protected abstract void |
setConsoleMode(int mode) |
protected abstract void |
setConsoleOutputCP(int cp) |
void |
setSize(Size size) |
boolean |
trackMouse(Terminal.MouseTracking tracking)
Change the mouse tracking mouse.
|
protected void |
updateConsoleMode() |
PrintWriter |
writer() |
echo, echo, echoSignal, enterRawMode, flush, getBooleanCapability, getCursorPosition, getKind, getName, getNumericCapability, getStringCapability, getType, hasMouseSupport, parseInfoCmp, puts, raise, readMouseEvent, readMouseEventpublic static final String TYPE_WINDOWS
protected static final int ENABLE_PROCESSED_INPUT
protected static final int ENABLE_LINE_INPUT
protected static final int ENABLE_ECHO_INPUT
protected static final int ENABLE_WINDOW_INPUT
protected static final int ENABLE_MOUSE_INPUT
protected static final int ENABLE_INSERT_MODE
protected static final int ENABLE_QUICK_EDIT_MODE
protected final OutputStream slaveInputPipe
protected final InputStream input
protected final OutputStream output
protected final NonBlockingReader reader
protected final PrintWriter writer
protected final Map<Terminal.Signal,Object> nativeHandlers
protected final ShutdownHooks.Task closer
protected final Attributes attributes
protected final Thread pump
protected final int consoleOutputCP
protected Terminal.MouseTracking tracking
public AbstractWindowsTerminal(OutputStream output, String name, int codepage, boolean nativeSignals, Terminal.SignalHandler signalHandler) throws IOException
IOExceptionprotected String getConsoleEncoding()
public Terminal.SignalHandler handle(Terminal.Signal signal, Terminal.SignalHandler handler)
handle in interface Terminalhandle in class AbstractTerminalpublic NonBlockingReader reader()
public PrintWriter writer()
public InputStream input()
public OutputStream output()
public Attributes getAttributes()
public void setAttributes(Attributes attr)
protected void updateConsoleMode()
protected int ctrl(char key)
public void setSize(Size size)
public void close()
throws IOException
IOExceptionprotected String getEscapeSequenceFromConsoleInput(boolean isKeyDown, short virtualKeyCode, char uchar, int controlKeyState, short repeatCount, short scanCode)
protected String getEscapeSequence(short keyCode, int keyState)
protected String getRawSequence(InfoCmp.Capability cap)
protected String getSequence(InfoCmp.Capability cap)
protected void pump()
public void processInputByte(int c)
throws IOException
IOExceptionpublic boolean trackMouse(Terminal.MouseTracking tracking)
TerminalInfoCmp.Capability.key_mouse to the input stream.
When this character sequence is detected, the Terminal.readMouseEvent() method can be
called to actually read the corresponding mouse event.trackMouse in interface TerminaltrackMouse in class AbstractTerminaltracking - the mouse tracking modetrue if mouse tracking is supportedprotected abstract int getConsoleOutputCP()
protected abstract void setConsoleOutputCP(int cp)
protected abstract int getConsoleMode()
protected abstract void setConsoleMode(int mode)
protected abstract String readConsoleInput() throws IOException
IOExceptionCopyright © 2020. All rights reserved.