9.4 - Присваивание нажатий клавиш - ускорителей

Чтобы определить клавишу - ускоритель, может быть использован код символа ASCII или код виртуальной клавиши. Код символа ASCII делает клавишу - ускоритель чувствительной к регистру. Символ ASCII "C" может определять акселератор как ALT+c, а не ALT+C. Однако чувствительные к регистру клавиши - акселераторы могут быть сложными для использования. Например, клавиша - акселератор ALT+C будет сгенерирована, если клавиша CAPS LOCK или SHIFT - нажата, но не в случае, если нажаты обе.

Как правило, клавиши - ускорители не должны быть чувствительными к регистру, так как большинство прикладных программ используют не коды символов ASCII, а коды виртуальной клавиши для клавиш - ускорителей.

Избегайте клавиш - ускорителей, которые находятся в противоречии с мнемоникой меню прикладной программы, потому что клавиша - ускоритель отменяет мнемонический символ, что может запутать пользователя. Для получения дополнительной информации о меню, см. статью Меню.

Если прикладная программа определяет клавишу - ускоритель, которая также определена в системной таблице акселераторов, определяемая программой клавиша - ускоритель отменяет системный акселератор, но только в пределах контекста прикладной программы. Как угодно избегайте этой практики, потому что она препятствует системной клавише - ускорителю в выполнении ее стандартной роли в интерфейсе пользователя Windows. Акселераторы системного уровня описаны в ниже следующем списке:


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Владимир Соковиков - 26.06.2002