public abstract class AbstractTerminal extends Object implements Terminal
Terminal.MouseTracking, Terminal.Signal, Terminal.SignalHandler| Modifier and Type | Field and Description |
|---|---|
protected Set<InfoCmp.Capability> |
bools |
protected Map<Terminal.Signal,Terminal.SignalHandler> |
handlers |
protected Map<InfoCmp.Capability,Integer> |
ints |
protected String |
name |
protected Map<InfoCmp.Capability,String> |
strings |
protected String |
type |
| Constructor and Description |
|---|
AbstractTerminal(String name,
String type) |
AbstractTerminal(String name,
String type,
Terminal.SignalHandler signalHandler) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
echo() |
boolean |
echo(boolean echo) |
protected void |
echoSignal(Terminal.Signal signal) |
Attributes |
enterRawMode() |
void |
flush() |
boolean |
getBooleanCapability(InfoCmp.Capability capability) |
Cursor |
getCursorPosition(IntConsumer discarded)
Query the terminal to report the cursor position.
|
String |
getKind() |
String |
getName() |
Integer |
getNumericCapability(InfoCmp.Capability capability) |
String |
getStringCapability(InfoCmp.Capability capability) |
String |
getType() |
Terminal.SignalHandler |
handle(Terminal.Signal signal,
Terminal.SignalHandler handler) |
boolean |
hasMouseSupport()
Returns
true if the terminal has support for mouse. |
protected void |
parseInfoCmp() |
boolean |
puts(InfoCmp.Capability capability,
Object... params) |
void |
raise(Terminal.Signal signal) |
MouseEvent |
readMouseEvent()
Read a MouseEvent from the terminal input stream.
|
MouseEvent |
readMouseEvent(IntSupplier reader)
Read a MouseEvent from the given input stream.
|
boolean |
trackMouse(Terminal.MouseTracking tracking)
Change the mouse tracking mouse.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected final String name
protected final String type
protected final Map<Terminal.Signal,Terminal.SignalHandler> handlers
protected final Set<InfoCmp.Capability> bools
protected final Map<InfoCmp.Capability,Integer> ints
protected final Map<InfoCmp.Capability,String> strings
public AbstractTerminal(String name, String type) throws IOException
IOExceptionpublic AbstractTerminal(String name, String type, Terminal.SignalHandler signalHandler) throws IOException
IOExceptionpublic Terminal.SignalHandler handle(Terminal.Signal signal, Terminal.SignalHandler handler)
public void raise(Terminal.Signal signal)
protected void echoSignal(Terminal.Signal signal)
public Attributes enterRawMode()
enterRawMode in interface Terminalpublic String getKind()
public void flush()
public boolean puts(InfoCmp.Capability capability, Object... params)
public boolean getBooleanCapability(InfoCmp.Capability capability)
getBooleanCapability in interface Terminalpublic Integer getNumericCapability(InfoCmp.Capability capability)
getNumericCapability in interface Terminalpublic String getStringCapability(InfoCmp.Capability capability)
getStringCapability in interface Terminalprotected void parseInfoCmp()
public Cursor getCursorPosition(IntConsumer discarded)
Terminalorg.jline.keymap.BindingReader#runMacro(String).getCursorPosition in interface Terminaldiscarded - a consumer receiving discarded charactersnull if cursor position reporting
is not supported or a valid cursor positionpublic boolean hasMouseSupport()
Terminaltrue if the terminal has support for mouse.hasMouseSupport in interface TerminalTerminal.trackMouse(MouseTracking)public 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 Terminaltracking - the mouse tracking modetrue if mouse tracking is supportedpublic MouseEvent readMouseEvent()
TerminalInfoCmp.Capability.key_mouse
in the stream immediately before reading the event.readMouseEvent in interface TerminalTerminal.trackMouse(MouseTracking)public MouseEvent readMouseEvent(IntSupplier reader)
TerminalreadMouseEvent in interface Terminalreader - the input supplierCopyright © 2020. All rights reserved.