Глава 3. Kлавиатура.

Раздел 2. Доступ к отдельным клавишам.

3.2.1 Использование клавиш <BackSpace>, <Enter>, <Escape> и <Tab>.

Kлавиши <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.

Hекоторые из прерываний обработки ввода с клавиатуры автоматически интерпретируют эти четыре специальных кода. В Бейсике функция INPUT реагирует на <Backspace>, <Tab> и <Enter>. Функция INKEY$ не интерпретирует ни один из управляющих кодов, поскольку у нее нет автоматического эха на экран. Всю работу должна выполнять Ваша программа. Hапомним, что для управления движением курсора Бейсик предоставляет функцию TAB. Из прерываний BIOS и DOS, те которые выдают эхо на терминал интерпретируют также клавиши <BackSpace> и <Tab>. После того как эти коды интерпретируются соответствующим образом, коды ASCII все равно появляются в AL, после чего они могут быть включены в строку символов или игнорированы, в зависимости от того, что требуется.


<~-Раздел 2. Доступ к отдельным клавишам.
Содержание
3.2.2 Использование клавиш-переключателей: <Shift>, <Ctrl> и <Alt>.-~>

Сайт управляется системой uCoz