В зависимости от фреймворка и языка программирования способы обработки событий клавиатуры могут отличаться.
В WPF для обработки ввода с клавиатуры используются, например, такие события: 1
- PreviewKeyDown — возникает при нажатии клавиши. 1
- KeyDown — то же самое. 1
- PreviewTextInput — возникает, когда нажатие клавиши завершено и элемент получает текстовый ввод. 1 Это событие не возникает для тех клавиш, которые не «печатают» символы. 1
- TextInput — то же самое. 1
- PreviewKeyUp — возникает при отпускании клавиши. 1
В JavaScript для отслеживания нажатий клавиш используют, в частности, такие события: 2
- Keydown — срабатывает на момент нажатия клавиши и подходит для всех клавиш, включая модификаторы типа Shift, Alt и пр.. 2
- Keyup — происходит после отпускания клавиши. 2
- Keypress — считается устаревшим, его использование не рекомендуется, поскольку он не распознаёт несимвольные клавиши. 2
В Windows Forms для обработки сообщений с клавиатуры используют, например, такие методы: 4
- ProcessKeyMessage — обрабатывает все сообщения с клавиатуры, которые принимаются системой. 4
- ProcessKeyPreview — отправляет сообщение с клавиатуры родительскому элементу управления. 4
Также для обработки нажатий клавиш могут использоваться библиотеки, например, HotKeys. 5