Мультимедийные клавиши

Мультимедийные клавиши были предложены компанией Microsoft в 1999 году в клавиатуре Natural Keyboard Pro. В то время Windows была преобладающей потребительской ОС, и эти клавиши прочно вошли в нашу компьютерную жизнь, и с тех пор их набор не изменился. В частности, клавиатуры Logitech и Razer с энкодерами-крутилками имитируют нажатие клавиш громкости.

Клавиатура Microsoft Natural Keyboard Pro
Android-планшет и его клавиатура. Вместо функциональных клавиш — мультимедийные.

Новую жизнь они приобрели в операционной системе Android: в ней функциональные клавиши обычно не работают, зато мультимедийные широко используются в клавиатурах для Android-планшетов, пультах для Android-медиаплееров (по факту это тоже аппаратные клавиатуры[1]).

Список клавиш

Все скан-коды расширенные: в PC/XT нажатие регистрируется как E0 xx, отпускание — E0 (xx+80). В PC/AT — нажатие E0 xx, отпускание — E0 F0 xx.

Одни из этих клавиш вообще не передаются прикладному ПО, считываются только через прерывание клавиатуры и являются, по сути, клавишами системных вызовов. Другие — считываются через необычные системные вызовы. Генерация этих клавиш функциями наподобие SendInput в Windows работает, при этом, по традиции Windows, скан-коды берутся из столбца «XT».

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

Название Скан-код (hex) Метод считывания
прикладным ПО (Windows)
Поведение
в Android
XTAT
Управление медиаплеером
Громкость +2E21 Не считываются Управление громкостью
Громкость −3032
Звук вкл/откл2023
Пуск/пауза2234 WM_APPCOMMAND За прикладным ПО
Остановить243B
Предыдущий трек1015
Следующий трек194D
Управление браузером
Поиск6510 WM_APPCOMMAND За прикладным ПО
Домашняя страница323A
Назад6A38◁ (назад)
Вперёд6930 За прикладным ПО
Стоп6828
Обновить6720
Закладки6618
Запуск программ
Медиаплеер6D50 Не считываются Вызов Play-Музыки (или другого медиаплеера)
Электронная почта6C48Вызов почтовой программы
Калькулятор212BЗа прикладным ПО
Мой компьютер6B40◯ (основной экран)
Не являются мультимедийными, но также действуют в Android
Windows (левая)5B1F Не считываются Вызов программы «Google»
Windows (правая)5C27
Menu5D2FWM_CONTEXTMENUМеню программы
Power5E37 Не считываются ⏻ (кнопка питания)
Sleep5F3FЭкран блокировки
Alt+Tab (переключение между программами)
Print Screen[2] 2A 3712 7C Снимок экрана

Примечания

  1. Android рассчитан на управление с сенсора, даже мышь там только однокнопочная и имитирует сенсор, а ввод текста — экранной клавиатурой. Потому про настоящую клавиатуру с клавишами говорят «аппаратная клавиатура».
  2. Нажатие обрабатывается как нажатие двух расширенных клавиш в прямом порядке; отпускание — как отпускание этих же клавиш в обратном порядке.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.