5.4.4.
Специальные клавиши DOS
DOS использует некоторые клавиши и комбинации клавиш для реализации
определенных функций. Это достигается путем анализа кодов, записываемых в буфер клавиатуры, и
выполнения той или иной последовательности действий в зависимости от кода.
Реакция на ряд клавиш и их комбинаций определена в драйвере клавиатуры, и
никакие коды при их нажатии в буфер клавиатуры не заносятся (об этом мы уже
говорили).
Специальной клавишей DOS будем называть
клавишу или комбинацию клавиш, нажатие которой (которых) приводит к выполнению
управляющих действий (отличных от обычного ввода соответствующего кода),
независимо от того, каким образом эти действия реализованы.
Многие из специальных клавиш DOS уже упоминались
раньше, причем неоднократно. В этом пункте мы приведем исчерпывающие сведения
обо всех таких клавишах, за исключением клавиш редактирования буфера командной
строки.
Специальные клавиши делятся на две группы:
1) общие специальные клавиши;
2) специальные клавиши редактирования командной
строки.
К общим (управляющим)
специальным клавишам относятся следующие:
1. Ctrl-Alt-Del— вызывает рестарт (перезагрузку) DOS без тестирования оборудования ПЭВМ. Ее желательно вводить только в ответ на
приглашение DOS;
2. Pause - приводит к приостановке выполнения программы, в частности, вывода
информации на экран дисплея, до нажатия произвольной клавиши. Для достижения
этого же эффекта можно использовать комбинации клавиш Ctrl-Num Lock или Ctrl-S, но последняя
действует не всегда;
3. Ctrl-Break - обеспечивает
принудительное завершение выполнения программы или команды DOS. На 83- и 84-клавишных клавиатурах следует
использовать Ctrl-Scroll Lock, а на 101-клавишной — Ctrl-Pause. В большинстве случаев на любой клавиатуре срабатывает и Ctrl-C;
4. Shift-PrtSc - посылает информацию, изображенную на
экране дисплея, на принтер для печати. На 101-клавишной клавиатуре клавишу Shift задействовать не обязательно;
5. Ctrl-PrtSc — включает/выключает дублирование содержимого
экрана на принтере (используется для получения твердой копии протокола диалога:
при включении дублирования вся выводимая на экран информация будет одновременно
печататься на принтере). Можно использовать Ctrl-P;
6. Ctrl-Alt-Fl — переключает клавиатуру на американский
регистр;
7. Ctrl-Alt-F2 — переключает
клавиатуру на национальный регистр;
8. F6 - вводит символ SUB (маркер конца текстового файла) для
завершения набора файла на клавиатуре. Мы не говорили об этом раньше, так как клавиша F6 некоторыми программными продуктами перепрограммируется, а в DOS используется именно
для достижения указанной цели.
Переключение клавиатуры на американский или
национальный регистр поддерживается средствами DOS после выполнения
команды KEYB.
К специальным клавишам
редактирования командной строки относятся
следующие:
1. Esc - аннулирует
текущую (вводимую) командную строку, но набранная ее часть остается в буфере командной строки. Взамен можно использовать Ctrl-[;
2. BS - удаляет из командной строки последний введенный символ. Можно использовать Ctrl-H;
3. Enter - завершает ввод командной строки;
4. Ctrl-Enter - осуществляет
перевод курсора в начало следующей строки экрана для продолжения набора длинной
командной строки. Можно использовать Ctrl-J.