Hello!There is one special key anyway -- reset...
Generic application does not need to know if power, sleep, or lid button is pressed, so you will need to intercept them from input stream... I cannot find any reason to mix these buttons into input, do you?
Neither does a generic application need to know if the NumLock key is just
pressed. This doesn't mean anything.
I don't see any reason for treating some keys or buttons differently.
A key is just a key.
Have a nice fortnight