Windows10上的Kivy。当奇异果应用程序未聚焦时,如何单击按钮?

时间:2018-11-16 12:09:10

标签: python kivy

我有一个带有3个按钮的简单的kivy应用程序。当我的kivy应用程序不清晰时,我必须单击一次以按任意按钮。如何在不激活kivy窗口的情况下一键单击任何按钮?

#:kivy 1.10.0

当窗口不清晰时,无法按任何按钮

2 个答案:

答案 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())