程序包 jline
类 UnixTerminal
java.lang.Object
jline.Terminal
jline.UnixTerminal
- 所有已实现的接口:
ConsoleOperations
Terminal that is used for unix platforms. Terminal initialization is handled by issuing the stty command against the /dev/tty file to disable character echoing and enable character input. All known unix systems (including Linux and Macintosh OS X) support the stty), so this implementation should work for an reasonable POSIX system.
- 作者:
- Marc Prud'hommeaux, Updates Dale Kemp 2005-12-03
-
字段概要
字段修饰符和类型字段说明static final short
static final short
static final short
static final short
static final short
static final short
static final short
static final short
static final short
static final short
static final short
从接口继承的字段 jline.ConsoleOperations
ABORT, ADD, BACKSPACE, CHANGE_CASE, CHANGE_META, CLEAR_LINE, CLEAR_SCREEN, COMPLETE, CR, CTRL_A, CTRL_B, CTRL_C, CTRL_D, CTRL_E, CTRL_F, CTRL_G, CTRL_K, CTRL_L, CTRL_N, CTRL_OB, CTRL_P, CTRL_QM, DELETE, DELETE_META, DELETE_NEXT_CHAR, DELETE_PREV_CHAR, DELETE_PREV_WORD, END_OF_HISTORY, END_WORD, EXIT, INSERT, KEYBOARD_BELL, KILL_LINE, KILL_LINE_PREV, MOVE_TO_BEG, MOVE_TO_END, NEWLINE, NEXT_CHAR, NEXT_HISTORY, NEXT_SPACE_WORD, NEXT_WORD, PASTE, PASTE_NEXT, PASTE_PREV, PREV_CHAR, PREV_HISTORY, PREV_SPACE_WORD, PREV_WORD, REDISPLAY, REPEAT_NEXT_CHAR, REPEAT_PREV_CHAR, REPEAT_SEARCH_NEXT, REPEAT_SEARCH_PREV, REPLACE_CHAR, REPLACE_MODE, RESET_LINE, SEARCH_NEXT, SEARCH_PREV, START_OF_HISTORY, SUBSTITUTE_CHAR, SUBSTITUTE_LINE, TO_END_WORD, TO_NEXT_CHAR, TO_PREV_CHAR, UNDO, UNKNOWN
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected void
void
Disable character echoing.void
Enable character echoing.boolean
getEcho()
Returns true if the terminal will echo all characters type.static String
The command to use to set the terminal options.int
Returns the value of "stty size" height param.int
Returns the value of "stty size" width param.void
Remove line-buffered input by invoking "stty -icanon min 1" against the current terminal.boolean
Returns false if character echoing is disabled.boolean
Returns true if this terminal is capable of initializing the terminal to use jline.int
Reads a virtual key from the console.void
Restore the original terminal configuration, which can be used when shutting down the console reader.static void
setSttyCommand
(String cmd) The command to use to set the terminal options.protected static String
Execute the stty command with the specified arguments against the current active terminal.
-
字段详细资料
-
ARROW_START
public static final short ARROW_START- 另请参阅:
-
ARROW_PREFIX
public static final short ARROW_PREFIX- 另请参阅:
-
ARROW_LEFT
public static final short ARROW_LEFT- 另请参阅:
-
ARROW_RIGHT
public static final short ARROW_RIGHT- 另请参阅:
-
ARROW_UP
public static final short ARROW_UP- 另请参阅:
-
ARROW_DOWN
public static final short ARROW_DOWN- 另请参阅:
-
O_PREFIX
public static final short O_PREFIX- 另请参阅:
-
HOME_CODE
public static final short HOME_CODE- 另请参阅:
-
END_CODE
public static final short END_CODE- 另请参阅:
-
DEL_THIRD
public static final short DEL_THIRD- 另请参阅:
-
DEL_SECOND
public static final short DEL_SECOND- 另请参阅:
-
-
构造器详细资料
-
UnixTerminal
public UnixTerminal()
-
-
方法详细资料
-
checkBackspace
protected void checkBackspace() -
initializeTerminal
Remove line-buffered input by invoking "stty -icanon min 1" against the current terminal.- 指定者:
initializeTerminal
在类中Terminal
- 抛出:
IOException
InterruptedException
-
restoreTerminal
Restore the original terminal configuration, which can be used when shutting down the console reader. The ConsoleReader cannot be used after calling this method.- 抛出:
Exception
-
readVirtualKey
从类复制的说明:Terminal
Reads a virtual key from the console. Typically, this will just be the raw character that was entered, but in some cases, multiple input keys will need to be translated into a single virtual key.- 覆盖:
readVirtualKey
在类中Terminal
- 参数:
in
- the InputStream to read from- 返回:
- the virtual key (e.g.,
ConsoleOperations#VK_UP
) - 抛出:
IOException
-
isSupported
public boolean isSupported()从类复制的说明:Terminal
Returns true if this terminal is capable of initializing the terminal to use jline.- 指定者:
isSupported
在类中Terminal
-
getEcho
public boolean getEcho()从类复制的说明:Terminal
Returns true if the terminal will echo all characters type. -
getTerminalWidth
public int getTerminalWidth()Returns the value of "stty size" width param. Note: this method caches the value from the first time it is called in order to increase speed, which means that changing to size of the terminal will not be reflected in the console.- 指定者:
getTerminalWidth
在类中Terminal
-
getTerminalHeight
public int getTerminalHeight()Returns the value of "stty size" height param. Note: this method caches the value from the first time it is called in order to increase speed, which means that changing to size of the terminal will not be reflected in the console.- 指定者:
getTerminalHeight
在类中Terminal
-
stty
Execute the stty command with the specified arguments against the current active terminal. -
setSttyCommand
The command to use to set the terminal options. Defaults to "stty", or the value of the system property "jline.sttyCommand". -
getSttyCommand
The command to use to set the terminal options. Defaults to "stty", or the value of the system property "jline.sttyCommand". -
isEchoEnabled
public boolean isEchoEnabled()从类复制的说明:Terminal
Returns false if character echoing is disabled.- 指定者:
isEchoEnabled
在类中Terminal
-
enableEcho
public void enableEcho()从类复制的说明:Terminal
Enable character echoing. This can be used to re-enable character if the ConsoleReader is no longer being used.- 指定者:
enableEcho
在类中Terminal
-
disableEcho
public void disableEcho()从类复制的说明:Terminal
Disable character echoing. This can be used to manually re-enable character if the ConsoleReader has been disabled.- 指定者:
disableEcho
在类中Terminal
-