jline
Class ANSIBuffer.ANSICodes
java.lang.Object
jline.ANSIBuffer.ANSICodes
- ANSIBuffer
public static class ANSIBuffer.ANSICodes
extends java.lang.Object
(package private) static int | BLINK
|
(package private) static int | BOLD
|
(package private) static int | CONCEALED
|
(package private) static char | ESC
|
(package private) static int | FG_BLACK
|
(package private) static int | FG_BLUE
|
(package private) static int | FG_CYAN
|
(package private) static int | FG_GREEN
|
(package private) static int | FG_MAGENTA
|
(package private) static int | FG_RED
|
(package private) static int | FG_WHITE
|
(package private) static int | FG_YELLOW
|
(package private) static int | OFF
|
(package private) static int | REVERSE
|
(package private) static int | UNDERSCORE
|
ANSICodes() - Constructor is private since this is a utility class.
|
static String | attrib(int attr) - Sets the character attribute.
|
static String | clreol() - Removes all characters from the current cursor position until
the end of the line.
|
static String | clrscr() - Clears the screen and moves the cursor to the home postition.
|
static String | down(int n) - Moves the cursor n rows down.
|
static String | gotoxy(int row, int column)
|
static String | left(int n) - Moves the cursor n positions to the left.
|
static String | resetmode(int mode) - Same as setmode () except for mode = 7, which disables line
wrapping (useful for writing the right-most column without
scrolling to the next line).
|
static String | restore() - Restores the saved cursor position.
|
static String | right(int n) - Moves the cursor n positions to the right.
|
static String | save() - Saves the current cursor position.
|
static String | setkey(String code, String value) - Sets the key with the given code to the given value.
|
static String | setmode(int mode) - Sets the screen mode.
|
static String | up(int n) - Moves the cursor n rows up without changing the current column.
|
BLINK
(package private) static final int BLINK
BOLD
(package private) static final int BOLD
CONCEALED
(package private) static final int CONCEALED
ESC
(package private) static final char ESC
FG_BLACK
(package private) static final int FG_BLACK
FG_BLUE
(package private) static final int FG_BLUE
FG_CYAN
(package private) static final int FG_CYAN
FG_GREEN
(package private) static final int FG_GREEN
FG_MAGENTA
(package private) static final int FG_MAGENTA
FG_RED
(package private) static final int FG_RED
FG_WHITE
(package private) static final int FG_WHITE
FG_YELLOW
(package private) static final int FG_YELLOW
OFF
(package private) static final int OFF
REVERSE
(package private) static final int REVERSE
UNDERSCORE
(package private) static final int UNDERSCORE
ANSICodes
private ANSICodes()
Constructor is private since this is a utility class.
attrib
public static String attrib(int attr)
Sets the character attribute. It will be
one of the following character attributes:
Text attributes
0 All attributes off
1 Bold on
4 Underscore (on monochrome display adapter only)
5 Blink on
7 Reverse video on
8 Concealed on
Foreground colors
30 Black
31 Red
32 Green
33 Yellow
34 Blue
35 Magenta
36 Cyan
37 White
Background colors
40 Black
41 Red
42 Green
43 Yellow
44 Blue
45 Magenta
46 Cyan
47 White
The attributes remain in effect until the next attribute command
is sent.
clreol
public static String clreol()
Removes all characters from the current cursor position until
the end of the line.
clrscr
public static String clrscr()
Clears the screen and moves the cursor to the home postition.
down
public static String down(int n)
Moves the cursor n rows down. If n plus the current row is greater
than the bottom row, the cursor is moved to the bottom row.
gotoxy
public static String gotoxy(int row,
int column)
left
public static String left(int n)
Moves the cursor n positions to the left. If n is greater or
equal to the current cursor column, the cursor is moved to the
first column.
resetmode
public static String resetmode(int mode)
Same as setmode () except for mode = 7, which disables line
wrapping (useful for writing the right-most column without
scrolling to the next line).
restore
public static String restore()
Restores the saved cursor position.
right
public static String right(int n)
Moves the cursor n positions to the right. If n plus the current
cursor column is greater than the rightmost column, the cursor
is moved to the rightmost column.
save
public static String save()
Saves the current cursor position.
setkey
public static String setkey(String code,
String value)
Sets the key with the given code to the given value. code must be
derived from the following table, value must
be any semicolon-separated
combination of String (enclosed in double quotes) and numeric values.
For example, to set F1 to the String "Hello F1", followed by a CRLF
sequence, one can use: ANSI.setkey ("0;59", "\"Hello F1\";13;10").
Heres's the table of key values:
Key Code SHIFT+code CTRL+code ALT+code
---------------------------------------------------------------
F1 0;59 0;84 0;94 0;104
F2 0;60 0;85 0;95 0;105
F3 0;61 0;86 0;96 0;106
F4 0;62 0;87 0;97 0;107
F5 0;63 0;88 0;98 0;108
F6 0;64 0;89 0;99 0;109
F7 0;65 0;90 0;100 0;110
F8 0;66 0;91 0;101 0;111
F9 0;67 0;92 0;102 0;112
F10 0;68 0;93 0;103 0;113
F11 0;133 0;135 0;137 0;139
F12 0;134 0;136 0;138 0;140
HOME (num keypad) 0;71 55 0;119 --
UP ARROW (num keypad) 0;72 56 (0;141) --
PAGE UP (num keypad) 0;73 57 0;132 --
LEFT ARROW (num keypad) 0;75 52 0;115 --
RIGHT ARROW (num keypad) 0;77 54 0;116 --
END (num keypad) 0;79 49 0;117 --
DOWN ARROW (num keypad) 0;80 50 (0;145) --
PAGE DOWN (num keypad) 0;81 51 0;118 --
INSERT (num keypad) 0;82 48 (0;146) --
DELETE (num keypad) 0;83 46 (0;147) --
HOME (224;71) (224;71) (224;119) (224;151)
UP ARROW (224;72) (224;72) (224;141) (224;152)
PAGE UP (224;73) (224;73) (224;132) (224;153)
LEFT ARROW (224;75) (224;75) (224;115) (224;155)
RIGHT ARROW (224;77) (224;77) (224;116) (224;157)
END (224;79) (224;79) (224;117) (224;159)
DOWN ARROW (224;80) (224;80) (224;145) (224;154)
PAGE DOWN (224;81) (224;81) (224;118) (224;161)
INSERT (224;82) (224;82) (224;146) (224;162)
DELETE (224;83) (224;83) (224;147) (224;163)
PRINT SCREEN -- -- 0;114 --
PAUSE/BREAK -- -- 0;0 --
BACKSPACE 8 8 127 (0)
ENTER 13 -- 10 (0
TAB 9 0;15 (0;148) (0;165)
NULL 0;3 -- -- --
A 97 65 1 0;30
B 98 66 2 0;48
C 99 66 3 0;46
D 100 68 4 0;32
E 101 69 5 0;18
F 102 70 6 0;33
G 103 71 7 0;34
H 104 72 8 0;35
I 105 73 9 0;23
J 106 74 10 0;36
K 107 75 11 0;37
L 108 76 12 0;38
M 109 77 13 0;50
N 110 78 14 0;49
O 111 79 15 0;24
P 112 80 16 0;25
Q 113 81 17 0;16
R 114 82 18 0;19
S 115 83 19 0;31
T 116 84 20 0;20
U 117 85 21 0;22
V 118 86 22 0;47
W 119 87 23 0;17
X 120 88 24 0;45
Y 121 89 25 0;21
Z 122 90 26 0;44
1 49 33 -- 0;120
2 50 64 0 0;121
3 51 35 -- 0;122
4 52 36 -- 0;123
5 53 37 -- 0;124
6 54 94 30 0;125
7 55 38 -- 0;126
8 56 42 -- 0;126
9 57 40 -- 0;127
0 48 41 -- 0;129
- 45 95 31 0;130
= 61 43 --- 0;131
[ 91 123 27 0;26
] 93 125 29 0;27
92 124 28 0;43
; 59 58 -- 0;39
' 39 34 -- 0;40
, 44 60 -- 0;51
. 46 62 -- 0;52
/ 47 63 -- 0;53
` 96 126 -- (0;41)
ENTER (keypad) 13 -- 10 (0;166)
/ (keypad) 47 47 (0;142) (0;74)
* (keypad) 42 (0;144) (0;78) --
- (keypad) 45 45 (0;149) (0;164)
+ (keypad) 43 43 (0;150) (0;55)
5 (keypad) (0;76) 53 (0;143) --
setmode
public static String setmode(int mode)
Sets the screen mode. The mode will be one of the following values:
mode description
----------------------------------------
0 40 x 148 x 25 monochrome (text)
1 40 x 148 x 25 color (text)
2 80 x 148 x 25 monochrome (text)
3 80 x 148 x 25 color (text)
4 320 x 148 x 200 4-color (graphics)
5 320 x 148 x 200 monochrome (graphics)
6 640 x 148 x 200 monochrome (graphics)
7 Enables line wrapping
13 320 x 148 x 200 color (graphics)
14 640 x 148 x 200 color (16-color graphics)
15 640 x 148 x 350 monochrome (2-color graphics)
16 640 x 148 x 350 color (16-color graphics)
17 640 x 148 x 480 monochrome (2-color graphics)
18 640 x 148 x 480 color (16-color graphics)
19 320 x 148 x 200 color (256-color graphics)
up
public static String up(int n)
Moves the cursor n rows up without changing the current column.
If n is greater than or equal to the current row, the cursor is
placed in the first row.