eventFilter |
Здравствуйте, гость ( Вход | Регистрация )
eventFilter |
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
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
попробуй вернуть управление до вызова QObject::eventFilter(object, event) , когда клавиша обработана
|
|
|
miksayer |
20.10.2010, 18:25
Сообщение
#3
|
Студент Группа: Участник Сообщений: 33 Регистрация: 18.1.2009 Пользователь №: 495 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Текстовая версия | Сейчас: 29.11.2024, 6:26 |