Привязки команд входных событий записываются в структуры данных, называемые картами клавиш. Каждая запись в карте клавиш ассоциирует (или привязывает) определенный тип события либо к другой карте клавиш, либо к команде. Когда тип события привязан к карте клавиш, эта карта используется для поиска следующего входного события; это продолжается до тех пор, пока не будет найдена команда. Весь процесс называется поиск по карте клавиш.