PySimpleGUI如何确定窗口是否具有焦点

时间:2020-06-06 21:16:31

标签: window focus pysimplegui

是否可以通过PySimpleGUI确定窗口是否具有用户焦点?我似乎在呼叫参考文档中找不到任何内容。

我正在尝试运行一个托盘应用程序,在该应用程序中,用户可以同时打开两个不同的窗口,并在窗口打开时从托盘中选择一个项目-或在任一窗口中选择一个按钮。为此,事件循环必须读取托盘事件以及所有打开的窗口的事件。但是问题是,如果我依次对托盘和每个打开的窗口执行window.read(timeout = 0),则事件循环有时会错过一个窗口或托盘中的事件。例如,您必须多次按下一个按钮,事件循环才能检测到该按钮已被按下。

一种解决方案是检测哪个窗口(如果有)具有用户焦点,并且仅对该窗口进行事件读取。如果没有窗口聚焦,则事件循环将读取托盘事件。

有什么想法可以使用PySimpleGUI实现吗?

0 个答案:

没有答案