Справочник программиста на персональном компьютере фирмы IBM. Клавиатура Страница 12. Использование клавиш BackSpace, Enter, Escape и Tab
|
Страница 12 из 26
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, после чего они могут быть включены в строку символов или игнори- рованы, в зависимости от того, что требуется.
|