Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
miksayer |
20.10.2010, 17:59
Сообщение
#1
|
|
Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 18.1.2009 Пользователь №: 495 Спасибо сказали: 0 раз(а) Репутация: 0
|
Доброго времени суток!
С помощью функции X11 XGrabKey я регистрирую глобальные клавиши, которые я хотел бы принимать: А потом обрабатываю их в eventFilter'е: Но если окно активно и я нажимаю зарегистрированный хоткей, то окну приходит 2 ивента о нажатии этой клавиши(я так понимаю, 1 так как окно активно и 1 так как я зарегистрировался на пример этих клавиш), что естественно, не то, что нужно. Как не принимать ивент, который пришел из-за "активности" окна? P.S. QxtGlobalShortcut прошу не советовать, я его уже рассматривал как вариант и он не совсем подходит для моих целей Сообщение отредактировал miksayer - 20.10.2010, 18:00 |
|
|
|
|
Алексей1153 |
20.10.2010, 18:07
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2947 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
попробуй вернуть управление до вызова QObject::eventFilter(object, event) , когда клавиша обработана
|
|
|
|
|
miksayer |
20.10.2010, 18:25
Сообщение
#3
|
|
Студент ![]() Группа: Участник Сообщений: 33 Регистрация: 18.1.2009 Пользователь №: 495 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(Алексей1153 @ 20.10.2010, 18:07) Link попробуй вернуть управление до вызова QObject::eventFilter(object, event) , когда клавиша обработана спасибо, то что нужно! |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 10.3.2026, 21:21 |