в X возможно ли определить, когда Shift нажата и отпущена, когда она не изменяет другую клавишу? - PullRequest
1 голос
/ 05 августа 2010

как и в заголовке, оно не генерирует событие, если одновременно не нажата другая клавиша / кнопка.спасибо Джеймс

1 Ответ

5 голосов
/ 05 августа 2010

Запуск xev и нажатие клавиши shift дают мне следующее:


KeyPress event, serial 34, synthetic NO, window 0x5a00001,
    root 0xf7, subw 0x0, time 1739516541, (174,173), root:(1021,367),
    state 0x10, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 34, synthetic NO, window 0x5a00001,
    root 0xf7, subw 0x0, time 1739516717, (174,173), root:(1021,367),
    state 0x11, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Так что да, это возможно.

...