Я хочу, чтобы главное окно приложения игнорировало события мыши и клавиатуры, передавая их приложениям под ним в Z-порядке оконного менеджера.
Я вижу, как заставить дочерние виджеты игнорировать события клавиатуры или мыши, но как насчет главного окна?
Я пытаюсь создать настольный виджет, который всегда находится на заднем плане и абсолютно невидим для событий клавиатуры и мыши. (Пройти через)
Qt :: X11BypassWindowManagerHint позволяет мне проходить через клавиатуру (хотя, к сожалению, специфично для X11, но пока хорошо), так как насчет событий мыши?
Существует ли независимый от ОС способ быть прозрачным для событий клавиатуры?
EDIT:
Ключевое слово здесь - прозрачность.
Я не хочу ЕСТЬ события мыши и клавиатуры, я хочу, чтобы оконный менеджер знал, что я их вообще не хочу. Эти события должны быть направлены на все приложения, которые находятся под мной в Зордер.
Например, я хочу иметь возможность нажимать на значки рабочего стола, которые покрыты моим виджетом, и взаимодействовать с ними, как если бы виджета там не было.