Что такое "зажатие" - это значит, что клавиша нажата и не отпускалась определённое Вами время. Вот это и нужно проверять. При обнаружении нажатия взводите флаг "клавиша нажата" и запоминаете время. При последующих проверках состояния клавиатуры делать следующее. Если клавиша отпущена, то сбрасываем флаг. Если клавиша всё ещё нажата, то проверяете, прошло ли заданное время. И либо выполняете действие либо ждёте дальше.