- java.lang.Object
-
- org.jline.terminal.impl.AbstractTerminal
-
- org.jline.terminal.impl.AbstractWindowsTerminal
-
- org.jline.terminal.impl.jansi.win.JansiWinSysTerminal
-
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable,Terminal
public class JansiWinSysTerminal extends AbstractWindowsTerminal
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jline.terminal.Terminal
Terminal.MouseTracking, Terminal.Signal, Terminal.SignalHandler
-
-
Field Summary
-
Fields inherited from class org.jline.terminal.impl.AbstractWindowsTerminal
attributes, closer, ENABLE_ECHO_INPUT, ENABLE_INSERT_MODE, ENABLE_LINE_INPUT, ENABLE_MOUSE_INPUT, ENABLE_PROCESSED_INPUT, ENABLE_QUICK_EDIT_MODE, ENABLE_VIRTUAL_TERMINAL_PROCESSING, ENABLE_WINDOW_INPUT, focusTracking, input, lock, nativeHandlers, originalConsoleMode, output, paused, pump, reader, slaveInputPipe, tracking, TYPE_WINDOWS, TYPE_WINDOWS_256_COLOR, TYPE_WINDOWS_CONEMU, TYPE_WINDOWS_VTP, writer
-
Fields inherited from class org.jline.terminal.impl.AbstractTerminal
bools, encoding, handlers, ints, name, onClose, palette, status, strings, type
-
Fields inherited from interface org.jline.terminal.Terminal
TYPE_DUMB, TYPE_DUMB_COLOR
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JansiWinSysTerminalcreateTerminal(String name, String type, boolean ansiPassThrough, Charset encoding, int codepage, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused)voiddisableScrolling()SizegetBufferSize()protected intgetConsoleMode()CursorgetCursorPosition(IntConsumer discarded)SizegetSize()static booleanisConsoleInput()static booleanisConsoleOutput()static booleanisWindowsConsole()protected booleanprocessConsoleInput()protected voidsetConsoleMode(int mode)-
Methods inherited from class org.jline.terminal.impl.AbstractWindowsTerminal
canPauseResume, ctrl, doClose, getAttributes, getEscapeSequence, getRawSequence, handle, hasFocusSupport, input, output, pause, pause, paused, processInputChar, processKeyEvent, pump, reader, resume, setAttributes, setSize, trackFocus, trackMouse, updateConsoleMode, writer
-
Methods inherited from class org.jline.terminal.impl.AbstractTerminal
checkInterrupted, close, echo, echo, echoSignal, encoding, enterRawMode, flush, getBooleanCapability, getKind, getName, getNumericCapability, getPalette, getStatus, getStatus, getStringCapability, getType, hasMouseSupport, parseInfoCmp, puts, raise, readMouseEvent, readMouseEvent, setOnClose
-
-
-
-
Method Detail
-
createTerminal
public static JansiWinSysTerminal createTerminal(String name, String type, boolean ansiPassThrough, Charset encoding, int codepage, boolean nativeSignals, Terminal.SignalHandler signalHandler, boolean paused) throws IOException
- Throws:
IOException
-
isWindowsConsole
public static boolean isWindowsConsole()
-
isConsoleOutput
public static boolean isConsoleOutput()
-
isConsoleInput
public static boolean isConsoleInput()
-
getConsoleMode
protected int getConsoleMode()
- Specified by:
getConsoleModein classAbstractWindowsTerminal
-
setConsoleMode
protected void setConsoleMode(int mode)
- Specified by:
setConsoleModein classAbstractWindowsTerminal
-
getSize
public Size getSize()
-
getBufferSize
public Size getBufferSize()
-
processConsoleInput
protected boolean processConsoleInput() throws IOException- Specified by:
processConsoleInputin classAbstractWindowsTerminal- Throws:
IOException
-
getCursorPosition
public Cursor getCursorPosition(IntConsumer discarded)
- Specified by:
getCursorPositionin interfaceTerminal- Overrides:
getCursorPositionin classAbstractTerminal
-
disableScrolling
public void disableScrolling()
-
-