Когда у меня ложно срабатывала клавиша «вниз» (108), я решил заставить выполнять её роль клавишу «вниз» из numпада (80), а саму как-нибудь глушить
Сделал это довольно костыльно — через функцию input_event в drivers/input/input.c
Однако появились несколько проблем:
1. конструкция вида if (code == 108) return; вполне естественно не сработала, поэтому мне нужно узнать, есть ли код клавиши, в рез-те обработки которой вообще ничего не происходит. Ну либо как отменить event
2. выяснилось, что к примеру Fn+down даёт уже другой код. Как бы повлиять на все связанные с клавишей события?
3. а вот события Fn+{down на numпаде} не существует вовсе (по мнению showkey), это вообще излечимо или (к чему я склоняюсь) зависит от самой клавы?