如何在 X11 中阻止和捕获鼠标单击事件?

How do I block and capture mouse click events in X11?

提问人:Menotdan 提问时间:5/17/2023 最后编辑:Menotdan 更新时间:5/17/2023 访问量:30

问:

我希望阻止鼠标点击事件并将它们作为唯一的依赖项引入我自己的基于 X11 的回调钩子中。我正在尝试制作一个吸管颜色选择器,并且我想避免使托管颜色选择器的窗口失去焦点,即使我在它外部单击也是如此。因此,我希望获得有关用户单击这一事实的反馈,然后阻止转到其余应用程序的事件或更改窗口焦点的代码。

我还需要能够根据我试图阻止的鼠标单击来运行代码。因此,当点击被阻止时,它还应该运行一个回调函数,以便我可以将颜色发送回我的代码。

我正在使用 C++ 并使 Linux 成为我的应用程序的一部分。 我不能为此实现使用 sudo 或 being root,因为这是一个简单的颜色选择器,它不需要 root。

我已经看过了,但它似乎没有做我想做的,除非我误解了代码。XGrabPointer

C++ Linux 回调 X11 颜色选择器

评论


答: 暂无答案