在python中获取活动的gtk窗口

use*_*077 3 python gtk

我如何获取gtk.Windowpython中的active句柄?(不是我创建的窗口,而是当前聚焦的窗口)。

pto*_*ato 5

答案实际上不是特定于操作系统的,您可以在GTK中完成。您可以使用从应用程序获取所有顶级窗口的列表gtk.window_list_toplevels(),然后对其进行迭代,直到找到window.is_active()返回的位置True

如果您想考虑应用程序窗口以外的其他窗口,则可以尝试,gtk.gdk.screen_get_default().get_toplevel_windows()但这只会获得GDK窗口而不是GTK窗口,因为您无法知道这些GDK窗口是否实际上与GTK窗口相关联。