4

我有两个属于同一个 Wayland 显示器的 EGL 窗口。Windows 仅全屏显示。鼠标和键盘事件进入显示。如何确定哪个窗口属于哪个事件发生了?

在我看来,是在 Wayland TOPLEVEL 窗口中请求的,但没有这样的 API。

4

1 回答 1

3

在指针监听器上有进入和离开事件。在为这些事件实现侦听器的函数中,您将收到指针已进入或离开的表面。

其他指针事件没有表面,因此您需要在进入时将聚焦表面保存到您自己的数据结构中,并在离开时将其重置。然后,当您收到一个运动事件时,您可以知道该事件是针对什么表面的。

于 2013-08-14T08:14:42.980 回答