Кивы на Windows10. Как нажать кнопку, когда кивое приложение не в фокусе? - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть простое приложение с 3 кнопками.Когда мое приложение Kivy не в фокусе, я должен нажать на него один раз, чтобы нажать любую кнопку.Как я могу нажать любую кнопку одним щелчком мыши без активации окна KIVY?

#:kivy 1.10.0

не может нажать любую кнопку, когда окно не в фокусе

Ответы [ 2 ]

0 голосов
/ 15 декабря 2018

Я был вдохновлен ответом Джека.Я обнаружил, что Window.raise_window приводит к тому, что значок панели задач начинает мигать (по крайней мере, в Windows 10), поэтому я бы рекомендовал использовать Window.show.Кажется, это работает точно так же, но значок панели задач не мигает.

Полный код:

Window.bind(on_cursor_enter=lambda *__: Window.show())
0 голосов
/ 07 декабря 2018

Я также недавно столкнулся с этой проблемой.Не удалось найти решение, но я нашел способ, который сработал.То, что я сделал, было привязано kivy.core.window.Window к on_cursor_enter, чтобы вызвать обратный вызов, который выводит приложение kivy на передний план, получая фокус всякий раз, когда мышь возвращается в окно приложения kivy:

Window.bind(on_cursor_enter=mouseEnter)

def mouseEnter(instance):
    Window.raise_window()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...