最近使用kivy开发一个小工具,发现窗口中的按钮点击后没反应,查看源码后才发现kivy使用的SDL2。
它在窗口失去焦点后(触发SDL_WINDOWEVENT_FOCUS_LOST后),不接收鼠标点击和释放事件。
而鼠标点击窗口后会触发SDL_WINDOWEVENT_FOCUS_GAINED事件,但是这次鼠标点击的SDL_MOUSEBUTTONDOWN和SDL_MOUSEBUTTONUP就都没了,窗口也不处理。造成实质上的卡了一下。
有没有什么办法使用SDL自身的功能把丢失的SDL_MOUSEBUTTONDOWN和SDL_MOUSEBUTTONUP补回来,求解决办法,非常感谢