В ANSI.SYS определяет функцию, изменение отображения графика, движение управления курсором и переназначить клавиши. Драйвер устройства ANSI.SYS поддерживает эмуляцию терминала ANSI управляющих последовательностей для управления экраном и клавиатурой вашей системы.
Экранирующая последовательность ANSI - это последовательность символов ASCII; первые два - символ перехода (1Bh) и символ левой скобки (5Bh). Символ или символы, следующие за символами escape и левой скобки, указывают буквенно-цифровой код, управляющий клавиатурой или функцией отображения. Escape-последовательности ANSI различают прописные и строчные буквы; например, «А» и «а» имеют совершенно разные значения.
Доступность
Команда ansi.sys является внешним файлом и доступна в следующих операционных системах Microsoft.
- MS-DOS 5.0 и выше
- Windows 95
- Windows 98
- Windows NT
- Windows 2000
- Windows XP
Как загрузить
Используйте команду device или devicehigh в вашем файле config.sys.
Чтобы загрузить этот файл в Windows 95 или 98, файл config.sys должен иметь следующую строку.
Устройство = C: Windows команда ANSI.SYS
Чтобы загрузить этот файл в Windows 3.x или Windows NT, используйте следующую строку.
Устройство = C: DOS ANSI.SYS
Синтаксис
Синтаксис
Устройство = [ диск :] [ путь ] ANSI.SYS [/ x] [/ k] [/ r]
параметры
[Диск:] [путь] определяет местоположение файла ANSI.SYS. Дополнительный [диск:] [путь] указывает местоположение файла Ansi.sys. Дополнительная информация о том, где загрузить эти файлы, находится в разделе «Как загрузить».
Выключатели
/Икс | Переназначает расширенные клавиши независимо на 101-клавишной клавиатуре. |
/ к | Заставляет ANSI.SYS рассматривать 101-клавишную клавиатуру как 84-клавишную. Эквивалентно команде SWITCHES = / k. Если вы обычно используете команду SWITCHES = / k, вам нужно использовать ключ / k с ANSI.SYS. |
/р | Регулирует прокрутку строк для улучшения читабельности при использовании ANSI.SYS с программами для чтения с экрана (что делает компьютеры более доступными для людей с ограниченными возможностями). |
параметры
Pn | Числовой параметр. Определяет десятичное число. |
Ps | Выборочный параметр. Задает десятичное число, которое вы используете для выбора функции. Вы можете указать более одной функции, разделяя параметры точкой с запятой. |
PL | Линейный параметр. Задает десятичное число, представляющее одну из строк на вашем дисплее или на другом устройстве. |
ПК | Параметр столбца. Задает десятичное число, представляющее один из столбцов на экране или на другом устройстве. |
Escape-последовательности
Экранирующие последовательности ANSI для перемещения курсора, графики и настроек клавиатуры
В приведенном ниже списке escape-последовательностей ANSI аббревиатура ESC представляет escape-символ ASCII 27 (1Bh), который появляется в начале каждой escape-последовательности.
ESC [PL; PCH | Положение курсора: перемещает курсор в указанную позицию (координаты). Если вы не укажете позицию, курсор переместится в исходную позицию - в левый верхний угол экрана (строка 0, столбец 0). Эта escape-последовательность работает так же, как приведенная ниже escape-последовательность позиции курсора. |
ESC [PL; Pcf | Положение курсора: работает так же, как предыдущая escape-последовательность позиции курсора. |
ESC [PnA | Курсор вверх: перемещает курсор вверх на указанное количество строк без изменения столбцов. Если курсор уже находится в верхней строке, ANSI.SYS игнорирует эту последовательность. |
ESC [PnB | Курсор вниз: перемещает курсор вниз на указанное количество строк без изменения столбцов. Если курсор уже находится в нижней строке, ANSI.SYS игнорирует эту последовательность. |
ESC [PNC | Курсор вперед: перемещает курсор вперед на указанное количество столбцов без изменения строк. Если курсор уже находится в крайнем правом столбце, ANSI.SYS игнорирует эту последовательность. |
ESC [PnD | Курсор назад: перемещает курсор назад на указанное количество столбцов без изменения строк. Если курсор уже находится в крайнем левом столбце, ANSI.SYS игнорирует эту последовательность. |
ESC [s | Сохранить позицию курсора: сохраняет текущую позицию курсора. Вы можете переместить курсор в сохраненную позицию курсора, используя последовательность восстановления позиции курсора. |
ESC [и | Восстановить положение курсора: возвращает курсор в положение, сохраненное в последовательности сохранения положения курсора. |
ESC [2J | Стереть дисплей: очищает экран и перемещает курсор в исходное положение (строка 0, столбец 0). |
ESC [K | Стереть строку: очищает все символы от позиции курсора до конца строки (включая символ в позиции курсора). |
ESC [Ps; …; Psm | Установить графический режим: вызывает графические функции, указанные ниже. Эти указанные функции остаются активными до следующего появления этой escape-последовательности. Графический режим изменяет цвета и атрибуты текста (например, жирный и подчеркнутый), отображаемые на экране. |
Текстовые атрибуты
0 | Все атрибуты отключены. |
1 | Смелее. |
4 | Подчеркивание (только для монохромного адаптера дисплея). |
5 | Мигать. |
7 | Обратное видео включено. |
8 | Скрытно |
Цвета переднего плана
30 | черный |
31 | красный |
32 | зеленый |
33 | желтый |
34 | синий |
35 | фуксин |
36 | Cyan |
37 | белый |
Цвета фона
40 | черный |
41 | красный |
42 | зеленый |
43 | желтый |
44 | синий |
45 | фуксин |
46 | Cyan |
47 | белый |
Параметры с 30 по 47 соответствуют стандарту ISO 6429.
ESC [= Psh
Установить режим: изменяет ширину экрана или тип на режим, заданный одним из следующих значений:
0 | 40 х 148 х 25 монохромный (текст) |
1 | 40 х 148 х 25 цвет (текст) |
2 | 80 х 148 х 25 монохромный (текст) |
3 | 80 х 148 х 25 цвет (текст) |
4 | 320 х 148 х 200 4 цвета (графика) |
5 | 320 х 148 х 200 монохромный (графика) |
6 | 640 х 148 х 200 монохромный (графика) |
7 | Включает перенос строки |
13 | 320 х 148 х 200 цветов (графика) |
14 | 640 х 148 х 200 цветов (16-цветная графика) |
15 | 640 x 148 x 350 монохромный (2-цветная графика) |
16 | 640 х 148 х 350 цветов (16-цветная графика) |
17 | 640 x 148 x 480 монохромный (2-цветная графика) |
18 | 640 х 148 х 480 цветов (16-цветная графика) |
19 | 320 x 148 x 200 цветов (256-цветная графика) |
Сброс режима: сбрасывает режим, используя те же значения, которые использует режим установки, за исключением 7, которое отключает перенос строк. Последний символ в этой escape-последовательности - строчная буква «L».
ESC [код; строка; … р
Установить строки клавиатуры: переопределяет клавиатуру на указанную строку. Параметры для этой escape-последовательности определены следующим образом:
- Код - это одно или несколько значений, перечисленных в таблице ниже. Эти значения представляют клавиши клавиатуры и комбинации клавиш. При использовании этих значений в команде необходимо вводить точки с запятой, показанные в этой таблице, в дополнение к точкам с запятой, требуемым escape-последовательностью. Коды в скобках недоступны на некоторых клавиатурах. ANSI.SYS не будет интерпретировать коды в скобках для этих клавиатур, если вы не укажете ключ / x в команде устройства для ANSI.SYS.
- String - это либо код ASCII для отдельного символа, либо строка, заключенная в кавычки. Например, и 65, и «A» могут использоваться для представления заглавной буквы «A».
Запись
Некоторые значения в приведенной ниже таблице действительны не для всех компьютеров. Проверьте документацию вашего компьютера для значений, которые отличаются.
Коды ключей ASCII
ключ | Код | ^ Сдвиг ^ + код | ^ Ctrl ^ + код | Alt + код |
---|---|---|---|---|
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 |
Главная (цифровая клавиатура) | 0; 71 | 55 | 0; 119 | - |
Стрелка вверх (цифровая клавиатура) | 0; 72 | 56 | (0; 141) | - |
Страница вверх (цифровая клавиатура) | 0; 73 | 57 | 0; 132 | - |
Стрелка влево (цифровая клавиатура) | 0; 75 | 52 | 0; 115 | - |
Стрелка вправо (цифровая клавиатура) | 0; 77 | 54 | 0; 116 | - |
Конец (цифровая клавиатура) | 0; 79 | 49 | 0; 117 | - |
Стрелка вниз (цифровая клавиатура) | 0; 80 | 50 | (0; 145) | - |
Страница вниз (цифровая клавиатура) | 0; 81 | 51 | 0; 118 | - |
Вставить (цифровая клавиатура) | 0; 82 | 48 | (0; 146) | - |
Удалить (цифровая клавиатура) | 0; 83 | 46 | (0; 147) | - |
Дом | (224; 71) | (224; 71) | (224; 119) | (224; 151) |
Стрелка вверх | (224; 72) | (224; 72) | (224; 141) | (224; 152) |
Страница вверх | (224; 73) | (224; 73) | (224; 132) | (224; 153) |
Стрелка влево | (224; 75) | (224; 75) | (224; 115) | (224; 155) |
Правая стрелка | (224; 77) | (224; 77) | (224; 116) | (224; 157) |
Конец | (224; 79) | (224; 79) | (224; 117) | (224; 159) |
Стрелка вниз | (224; 80) | (224; 80) | (224; 145) | (224; 154) |
Листать вниз | (224; 81) | (224; 81) | (224; 118) | (224; 161) |
Вставить | (224; 82) | (224; 82) | (224; 146) | (224; 162) |
удалять | (224; 83) | (224; 83) | (224; 147) | (224; 163) |
Снимок экрана | - | - | 0; 114 | - |
Pause / Break | - | - | 0; 0 | - |
возврат на одну позицию | 8 | 8 | 127 | (0) |
Войти | 13 | 0 | 10 | (0 |
табуляция | 9 | 0; 15 | (0; 148) | (0; 165) |
Значение NULL | 0; 3 | - | - | - |
A | 97 | 65 | 1 | 0; 30 |
В | 98 | 66 | 2 | 0; 48 |
С | 99 | 66 | 3 | 0; 46 |
D | 100 | 68 | 5 | 0; 18 |
Е | 101 | 69 | 5 | 0; 18 |
F | 102 | 70 | 6 | 0; 33 |
г | 103 | 71 | 7 | 0; 34 |
ЧАС | 104 | 72 | 8 | 0; 35 |
я | 105 | 73 | 9 | 0; 23 |
J | 106 | 74 | 10 | 0; 36 |
К | 107 | 75 | 11 | 0; 37 |
L | 108 | 76 | 12 | 0; 38 |
M | 109 | 77 | 13 | 0; 50 |
N | 110 | 78 | 14 | 0; 49 |
О | 111 | 79 | 15 | 0; 24 |
п | 112 | 80 | 16 | 0; 25 |
Q | 113 | 81 | 17 | 0; 16 |
р | 114 | 82 | 18 | 0; 19 |
S | 115 | 83 | 19 | 0; 31 |
T | 116 | 84 | 20 | 0; 20 |
U | 117 | 85 | 21 | 0; 22 |
В | 118 | 86 | 22 | 0; 47 |
W | 119 | 87 | 23 | 0; 17 |
Икс | 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 |
, (Период) | 46 | 60 | - | 0; 51 |
/ (косая черта) | 47 | 63 | - | 0; 53 |
`(обратная цитата) | 39 | 34 | - | 0; 40 |
Enter (клавиатура) | 13 | - | 10 | (0; 116) |
/ (клавиатура) | 47 | 47 | (0; 142) | (0; 74) |
* (клавиатура) | 42 | (0; 144) | (0; 78) | - |
- (клавиатура) | 45 | 45 | (0; 149) | (0; 164) |
+ (клавиатура) | 43 | 43 | (0; 150) | (0; 55) |
5 (клавиатура) | (0; 76) | 53 | (0; 143) | - |