netlib.narod.ru< Назад | Оглавление | Далее >

Клавиши и символы

Клавиатура всегда генерирует некоторые числовые коды, но ее можно рассматривать по-разному:

В первом случае любой генерируемый ею код должен идентифицировать клавишу и указывать, нажата она или отпущена. Во втором — код, генерируемый при нажатии некоторой клавиши, идентифицирует уникальный символ из набора символов. Традиционно этим набором символов был ASCII, но в среде Windows Forms поддерживается набор символов Unicode.

У многих клавиш современного компьютера нет кодов символов. Ни функциональные клавиши, ни клавиши управления курсором их не генерируют. Поэтому программам, использующим ввод информации с клавиатуры нетривиальным способом, обычно приходится иметь дело с клавиатурой и как с совокупностью клавиш, и как с генератором символом одновременно.

Клавиши можно разделить на четыре общие группы.

Часто одна и та же физическая клавиша может генерировать различные коды символов в зависимости от состояния клавиш-переключателей и модификаторов. Скажем, клавиша А генерирует код символа А в верхнем (А) или в нижнем (а) регистре в зависимости от состояния клавиш Caps Lock и Shift. Иногда две разные физические клавиши (например, две клавиши Enter, имеющиеся на большинстве клавиатур) могут генерировать одинаковые коды символов.

Программы Windows Forms получают информацию, вводимую с клавиатуры, в виде событий. Сначала я опишу, как обращаться с клавиатурой как с совокупностью клавиш, а затем — как с генератором кодов символов.


netlib.narod.ru< Назад | Оглавление | Далее >

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