Справочник программиста на персональном компьютере фирмы IBM. Клавиатура - Доступ к отдельным клавишам
ОГЛАВЛЕНИЕ
Раздел 2. Доступ к отдельным клавишам.
Процедура обработки нажатия клавиши должна проверять массу
различных типов клавиш и условий, поскольку как одно-, так и
двухбайтные коды могут появляться в комбинации с клавишами-перек-
лючателями. Не все клавиши логически сгруппированы, по типу кода,
который им соответствует. Например, клавиша <Backspace> генери-
рует однобайтный код ASCII, а клавиша <Delete> - двухбайтный
расширенный код. Клавиша Ctlr генерирует однобайтный код, когда
она используется в сочетании с алфавитными клавишами и двухбайт-
ный код в остальных случаях. Эти нерегулярности вознмкают из-за
ограниченности набора ASCII: прерывание клавиатуры следует согла-
шениям ASCII, когда возможно, но когда это невозможно выдает свои
(расширенные) коды.
В данном разделе перечислены различные группы клавиш, даны их
коды и указаны встречающиеся аномалии. В большинстве случаев эта
информация доступна в менее удобном виде из таблиц кодов ASCII и
расширенных кодов, приведенных в разделе 3 этой главы. Здесь
обсуждаются также специальные свойства, приписываемые отдельным
клавишам Бейсиком, а также специальная обработка, для интерпрета-
ции отдельных клавиш (таких как забой), применяемая в прерываниях
DOS.