求助,SDL2失去焦点后,鼠标点击事件丢失
sdl吧
全部回复
仅看楼主
level 1
困觉人生 楼主
最近使用kivy开发一个小工具,发现窗口中的按钮点击后没反应,查看源码后才发现kivy使用的SDL2。
它在窗口失去焦点后(触发SDL_WINDOWEVENT_FOCUS_LOST后),不接收鼠标点击和释放事件。
而鼠标点击窗口后会触发SDL_WINDOWEVENT_FOCUS_GAINED事件,但是这次鼠标点击的SDL_MOUSEBUTTONDOWN和SDL_MOUSEBUTTONUP就都没了,窗口也不处理。造成实质上的卡了一下。
有没有什么办法使用SDL自身的功能把丢失的SDL_MOUSEBUTTONDOWN和SDL_MOUSEBUTTONUP补回来,求解决办法,非常感谢
2025年01月05日 05点01分 1
level 13
不知道是不是我遇到的那个问题。
看看使用SDL2-2.0.18以及之前的版本能不能解决
2025年01月05日 07点01分 2
问题已经解决了,用这个SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH。这个提示(hint)允许鼠标点击事件在窗口获得鼠标焦点但没有输入焦点的情况下被传递给应用程序
2025年01月05日 18点01分
1