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

 
« Предыдущая статья   Следующая статья »