Class NativeWinSysTerminal

java.lang.Object
org.jline.terminal.impl.AbstractTerminal
org.jline.terminal.impl.AbstractWindowsTerminal<MemorySegmentPREVIEW>
org.jline.terminal.impl.ffm.NativeWinSysTerminal
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable, org.jline.terminal.spi.TerminalExt, org.jline.terminal.Terminal

public class NativeWinSysTerminal extends org.jline.terminal.impl.AbstractWindowsTerminal<MemorySegmentPREVIEW>
NativeWinSysTerminal relies on preview features of the Java platform:
  • NativeWinSysTerminal refers to one or more preview APIs: MemorySegment.
Programs can only use NativeWinSysTerminal when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.jline.terminal.Terminal

    org.jline.terminal.Terminal.MouseTracking, org.jline.terminal.Terminal.Signal, org.jline.terminal.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, inConsole, input, lock, nativeHandlers, originalInConsoleMode, originalOutConsoleMode, outConsole, output, paused, pump, reader, skipNextLf, 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

    Modifier and Type
    Method
    Description
    createTerminal(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, org.jline.terminal.Terminal.SignalHandler signalHandler, boolean paused)
     
    org.jline.terminal.Size
     
    protected int
     
    org.jline.terminal.Cursor
     
    org.jline.terminal.Size
     
    static boolean
    isWindowsSystemStream(org.jline.terminal.spi.SystemStream stream)
     
    protected boolean
     
    protected void
     

    Methods inherited from class org.jline.terminal.impl.AbstractWindowsTerminal

    canPauseResume, ctrl, doClose, getAttributes, getEscapeSequence, getProvider, getRawSequence, getSystemStream, 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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.jline.terminal.Terminal

    getHeight, getWidth
  • Method Details

    • createTerminal

      public static NativeWinSysTerminalPREVIEW createTerminal(org.jline.terminal.spi.TerminalProvider provider, org.jline.terminal.spi.SystemStream systemStream, String name, String type, boolean ansiPassThrough, Charset encoding, boolean nativeSignals, org.jline.terminal.Terminal.SignalHandler signalHandler, boolean paused) throws IOException
      Throws:
      IOException
    • isWindowsSystemStream

      public static boolean isWindowsSystemStream(org.jline.terminal.spi.SystemStream stream)
    • getConsoleMode

      protected int getConsoleMode(MemorySegmentPREVIEW console)
      Specified by:
      getConsoleMode in class org.jline.terminal.impl.AbstractWindowsTerminal<MemorySegmentPREVIEW>
    • setConsoleMode

      protected void setConsoleMode(MemorySegmentPREVIEW console, int mode)
      Specified by:
      setConsoleMode in class org.jline.terminal.impl.AbstractWindowsTerminal<MemorySegmentPREVIEW>
    • getSize

      public org.jline.terminal.Size getSize()
    • getBufferSize

      public org.jline.terminal.Size getBufferSize()
    • processConsoleInput

      protected boolean processConsoleInput() throws IOException
      Specified by:
      processConsoleInput in class org.jline.terminal.impl.AbstractWindowsTerminal<MemorySegmentPREVIEW>
      Throws:
      IOException
    • getCursorPosition

      public org.jline.terminal.Cursor getCursorPosition(IntConsumer discarded)
      Specified by:
      getCursorPosition in interface org.jline.terminal.Terminal
      Overrides:
      getCursorPosition in class org.jline.terminal.impl.AbstractTerminal