Win32 API. Быстрые клавиши
Страница 4. Присваивание нажатий клавиш - ускорителей


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

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

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

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

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

  • ALT+ESC - Переключает в следующее приложение (для Windows версии 3.1). Переключает приложения на панели задач в Windows 95 и выше.
  • ALT+F4 - Закрывает приложение или окно.
  • ALT+HYPHEN - Открывает Системное меню для окна документа.
  • ALT+PRINT SCREEN - Копирует изображение активного окна в буфер обмена.
  • ALT+SPACEBAR - Открывает Системное меню для окна приложения.
  • ALT+TAB - Переключает в следующее приложение.
  • CTRL+ESC - Переключает список задач (для Windows версии 3.1) Эквивалентно нажатию кнопки Пуск (для Windows 95 и выше).
  • CTRL+F4 - Закрывает активную группу или окно документа.
  • F1 - Если у приложения имеется Справка (Help), запускает Справку.
  • PRINT SCREEN - Копирует изображения экрана в буфер обмена.
  • SHIFT+ALT+TAB - Переключает в предыдущее приложение. Пользователь должен нажать и удерживать нажатыми кнопки ALT+SHIFT до нажатия кнопки TAB.

 
Следующая статья »