LINUX.ORG.RU

Знатокам X-в


0

0

когда приходит событие нажатие клавиши XKeyEvent, то state в нем содержит активные модификаторы.
с Контролом, Альтом, Шифтом - все ок.
Но если горит индикатор ScrollLock, то добавляется очень странная маска.
никак не равная Mod5Mask!!!!!!

в чем может быть дело? куда копать?

anonymous
Ответ на: комментарий от anonymous

modmap = XGetModifierMapping(Glob.dpy);
for (i = 0; i < 8; i++) { for (j = 0; j < modmap->max_keypermod; j++) {
if (modmap->modifiermap[i*modmap->max_keypermod+j] == XKeysy mToKeycode(Glob.dpy, XK_Num_Lock)) {
Glob.numlockmask = (1<<i);
debug(3, "XK_Num_Lock is (1<<0x%02x)", i);
}
}
}
FreeModifiermap(modmap);

вот так я узнавал кто есть num_lock и далее в каком оно положении... это не совсем то что тебе было надо, но думаю както так можно узнать и про капс :)

godexsoft
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.