Цитата(ARV @ Apr 2 2013, 07:59)

элементарное
Дай и я сюда плюну, обнаружители обычно просто строятся, в регистр вдвигается 0,1 (не нажата/нажата),
далее есть критерий обнаружения начала события (нажатия), продолжения (удерживания) и конца события (отпускания клавиши), обычно это столько единичек из столькото отчетов, например для начала нажатия можно
взять 2 единички из 3х отсчетов, аналогично для удержания и отжатия.