Post by Thomas AdamPost by Andre MajorelNote how KP_Home must be used, even though the actual event is
KP_7. There may be a simpler way but I've had enough for
tonight.
No, there isn't. It's two different keysyms, depending on whether Numlock
is used. That's expected.
What I found counter-intuitive was having to bind KP_Home even
when num-lock is on.
What would you recommend to bind [pause][pause] to [pause] ?
(I.e. to get a literal hot key, press it twice.) This does not
work :
DestroyFunc pause_numlk_off
AddToFunc pause_numlk_off
+ I Echo pause_numlk_off
+ I Key KP_Home A N GotoPage 0 0
+ I Key Pause A N pause_pass
#+ I Schedule 1000 Key KP_Home A N -
#+ I Schedule 1000 Key Pause A N -
Key Pause A N pause_numlk_off
DestroyFunc pause_numlk_on
AddToFunc pause_numlk_on
+ I Echo pause_numlk_on
+ I Key KP_Home A 2 GotoPage 0 0
+ I Key Pause A 2 pause_pass
#+ I Schedule 1000 Key KP_Home A 2 -
#+ I Schedule 1000 Key Pause A 2 -
Key Pause A 2 pause_numlk_on
DestroyFunc pause_pass
AddToFunc pause_pass
+ I Echo pause_pass
+ I Key Pause A N -
+ I Key Pause A 2 -
+ I Schedule 50 FakeKeypress press Pause
+ I Schedule 100 Key Pause A N pause_numlk_off
+ I Schedule 100 Key Pause A 2 pause_numlk_on
There is a race somewhere : without the delays, the FakeKeypress
in pause_pass triggers pause_numlk_{on|off}. But the main
problem is that Xterms don't see the KeyPress event.
--
André Majorel http://www.teaser.fr/~amajorel/