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 |
getName() |
Integer |
getNumericCapability(InfoCmp.Capability capability) |
String |
getStringCapability(InfoCmp.Capability capability) |
String |
getType() |
Terminal.SignalHandler |
handle(Terminal.Signal signal,
Terminal.SignalHandler handler) |
protected void |
handleDefaultSignal(Terminal.Signal signal)
Deprecated.
|
boolean |
hasMouseSupport() |
protected void |
parseInfoCmp() |
boolean |
puts(InfoCmp.Capability capability,
Object... params) |
void |
raise(Terminal.Signal signal) |
MouseEvent |
readMouseEvent() |
boolean |
trackMouse(Terminal.MouseTracking tracking) |
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)
@Deprecated protected void handleDefaultSignal(Terminal.Signal signal)
protected void echoSignal(Terminal.Signal signal)
public Attributes enterRawMode()
enterRawMode in interface Terminalpublic 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)
TerminalBindingReader.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()
hasMouseSupport in interface Terminalpublic boolean trackMouse(Terminal.MouseTracking tracking)
trackMouse in interface Terminalpublic MouseEvent readMouseEvent()
readMouseEvent in interface TerminalCopyright © 2021. All rights reserved.