我希望应用程序的主窗口忽略鼠标和键盘事件,将它们传递给窗口管理器 Z 顺序中的应用程序。
我看到了如何让子小部件忽略键盘或鼠标事件,但是主窗口呢?
我正在尝试制作一个桌面小部件,它始终位于背景之上,并且对键盘和鼠标事件完全不可见。(通过)
Qt::X11BypassWindowManagerHint让我通过键盘(虽然遗憾的是 X11 特定,但现在很好),那么鼠标事件呢?
是否有一种与操作系统无关的方式对键盘事件透明?
编辑:
这里的关键词是透明度。
我不想吃鼠标和键盘事件,我想让窗口管理器知道我根本不想要它们。这些事件应该针对我在 zorder 中的任何应用程序。
例如,我希望能够单击小部件覆盖的桌面图标并与它们进行交互,就好像小部件不存在一样。