Delphi має три події клавіатури: OnKeyDown • OnKeyPress • OnKeyUp. Вони відбуваються в такому порядку, наприклад, коли натиснуто Shift+A: OnKeyDown (Shift) • OnKeyDown (Shift A) • OnKeyPress (A) • OnKeyUp (Shift A) • OnKeyUp.
Windows Forms надає дві події, які відбуваються, коли користувач натискає клавішу клавіатури, і одна подія, коли користувач відпускає клавішу клавіатури: Подія KeyDown відбувається один раз. Подія KeyPress, яка може відбуватися кілька разів, коли користувач утримує ту саму клавішу.
Огляд. Якщо для ініціювання дії ви використовуєте лише події миші, користувач, який використовує лише клавіатуру, не може ініціювати подію. Рішення часто включає один або два кроки. По-перше, вам потрібно визначити, чи може елемент, до якого ви приєднуєте події миші, також отримати фокус клавіатури.
Подія натискання клавіші запускається, коли натискається клавіша, яка створює значення символу. Прикладами ключів, які створюють символьне значення, є алфавітні, цифрові та пунктуаційні ключі. Прикладами клавіш, які не створюють значення символу, є клавіші-модифікатори, такі як Alt, Shift, Ctrl або Meta.
Існує три типи подій клавіатури: keydown , keypress і keyup . Для більшості клавіш Gecko надсилає таку послідовність ключових подій: Коли клавішу натиснуто вперше, надсилається подія натискання клавіші. Якщо клавіша не є клавішею-модифікатором, надсилається подія натискання клавіші.
код (для натиснутої фізичної клавіші) або KeyboardEvent. клавіша (для персонажа, якому відповідає клавіша). Перевірте сумісність будь-якої властивості, якщо ви націлюєтеся на дуже старі браузери. Примітка. Веб-розробникам не слід використовувати атрибут keyCode для друкованих символів під час обробки подій натискання та вгору.