Справочник программиста на персональном компьютере фирмы IBM. Клавиатура - Использование клавиш BackSpace, Enter, Escape и Tab
ОГЛАВЛЕНИЕ
3.2.1 Использование клавиш BackSpace, Enter, Escape и Tab.
Клавиши <BackSpace>, <Enter>, <Escape> и <Tab> - единственные
четыре несимвольные клавиши, которые генерируют однобайтные ко-
ды ASCII. Эти коды содержатся в наборе управляющих кодов [7.1.9],
которые занимают первые 32 кода в наборе ASCII. Эти четыре кода
могут быть получены также комбинацией буквенных клавиш с клавишей
Ctrl:
ASCII 8 BackSpace Ctrl + H
ASCII 9 Tab Ctrl + I
ASCII 13 Enter Ctrl + M
ASCII 27 Escape Ctrl + [
В [3.2.2] показано как различать нажатие одной клавиши и комбина-
цию с клавишей Ctrl. Отметим, что обратная табуляция, производи-
мая нажатием комбинации <Shift> + <Tab>, выдает расширенный код
0;15.
Некоторые из прерываний обработки ввода с клавиатуры автомати-
чески интерпретируют эти четыре специальных кода. В Бейсике функ-
ция INPUT реагирует на <Backspace>, <Tab> и <Enter>. Функция
INKEY$ не интерпретирует ни один из управляющих кодов, поскольку
у нее нет автоматического эха на экран. Всю работу должна выпол-
нять Ваша программа. Напомним, что для управления движением кур-
сора Бейсик предоставляет функцию TAB. Из прерываний BIOS и DOS,
те которые выдают эхо на терминал интерпретируют также клавиши
<BackSpace> и <Tab>. После того как эти коды интерпретируются
соответствующим образом, коды ASCII все равно появляются в AL,
после чего они могут быть включены в строку символов или игнори-
рованы, в зависимости от того, что требуется.