78,13 → 78,34 |
46 = áèðþçîâûé ôîí |
47 = áåëûé ôîí |
Ñëåäóþùèå ïîñëåäîâàòåëüíîñòè ïîÿâèëèñü â âåðñèè 5 áèáëèîòåêè: |
Esc[2J - î÷èñòèòü ýêðàí, ïåðåìåñòèòü êóðñîð â ëåâûé âåðõíèé óãîë |
Esc[<number1>;<number2>H = Esc[<number1>;<number2>f - |
óñòàíîâèòü êóðñîð â ïîçèöèþ ñ êîîðäèíàòàìè <number1>,<number2> |
Esc[<number>A - ïåðåìåñòèòü êóðñîð íà <number> ñòðîê ââåðõ |
Esc[<number>B - ïåðåìåñòèòü êóðñîð íà <number> ñòðîê âíèç |
Esc[<number>C - ïåðåìåñòèòü êóðñîð íà <number> ïîçèöèé âïðàâî |
Esc[<number>D - ïåðåìåñòèòü êóðñîð íà <number> ïîçèöèé âëåâî |
Esc[<number1>;<number2>H = Esc[<number1>;<number2>f - |
óñòàíîâèòü êóðñîð â ïîçèöèþ ñ êîîðäèíàòàìè <number1>,<number2> |
Esc[2J - î÷èñòèòü ýêðàí, ïåðåìåñòèòü êóðñîð â ëåâûé âåðõíèé óãîë |
Ñëåäóþùèå ïîñëåäîâàòåëüíîñòè ïîÿâèëèñü â âåðñèè 9 áèáëèîòåêè: |
Esc[J or Esc[0J - Erase everything below cursor |
Esc[1J - Erase everything above cursor |
Esc[K - Erase in line |
Esc[<number>L - Insert <number> lines at the cursor position |
Esc[<number>M - Delete <number> lines at the cursor position |
Esc[<number>P - Delete <number chars at the cursor position |
Esc[<number>X - Erase <number chars at the cursor position |
Esc[<number>d - Set cursor to absolute line position |
Esc[<number1>;<number2>f - Cursor position |
Esc[<mode>h - Set mode (see below) |
Esc[<mode>l - Reset mode (see below) |
The following modes are currently supported: |
?1 - Application cursor keys |
?25 - Show/Hide cursor |
?1049 - Alternative screen buffer. The alternative buffer has no scrollback. |
Esc[<number1>;<number2>r - Set scroll region from row <number1> to row <number2> |
(Use in combination with insert/delete lines) |
Esc]0<string>ST/BEL - Set window caption. The string is terminated with ASCII char 0x07 or 0x9C. |
Esc]2<string>ST/BEL - Implemented identical as Esc]0. |
|
*/ |
/* ñèãíàë î çàêðûòèè îêíà êîíñîëè; ïîÿâèëñÿ â âåðñèè 6 áèáëèîòåêè; |
ôëàã èãíîðèðóåòñÿ ôóíêöèåé con_set_flags */ |
163,3 → 184,8 |
ïàðàìåòðîâ âûõîäèò çà ïðåäåëû ñîîòâåòñòâóþùåãî äèàïàçîíà (îò 0 äî scr_width-1 |
äëÿ x, îò 0 äî scr_height-1 äëÿ y, scr_width è scr_height áûëè çàäàíû ïðè |
âûçîâå con_init), òî ñîîòâåòñòâóþùàÿ êîîðäèíàòà êóðñîðà íå ìåíÿåòñÿ. |
|
int __stdcall con_get_input(char* buf, int buflen); |
Read as many input events as are available and fit in the receive buffer. |
Input event can be regular ASCII code from keyboard, but also escape codes for special keys. |
The support for mouse events via escape codes is not yet implemented. |