我有一个带有3个按钮的简单的kivy应用程序。当我的kivy应用程序不清晰时,我必须单击一次以按任意按钮。如何在不激活kivy窗口的情况下一键单击任何按钮?
#:kivy 1.10.0
当窗口不清晰时,无法按任何按钮
答案 0 :(得分:1)
我最近也遇到了这个问题。找不到解决方案,但我确实实现了一种可行的解决方法。我所做的工作kivy.core.window.Window
绑定到on_cursor_enter
来触发回调,每当鼠标重新进入kivy应用程序窗口时,该调用便将kivy应用程序置于前台,从而获得焦点:
Window.bind(on_cursor_enter=mouseEnter)
def mouseEnter(instance):
Window.raise_window()
答案 1 :(得分:0)
我受到杰克回答的启发。我发现Window.raise_window
导致任务栏图标开始闪烁(至少在Windows 10上如此),因此我建议改用Window.show
。看来工作原理相同,但不会使任务栏图标闪烁。
完整代码:
Window.bind(on_cursor_enter=lambda *__: Window.show())