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