Специальные клавиши DOS

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.