Справочник программиста на персональном компьютере фирмы IBM. Клавиатура - Доступ к отдельным клавишам

ОГЛАВЛЕНИЕ

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


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