Python窗口焦点

Python窗口焦点,python,gtk,focus,pygtk,xlib,Python,Gtk,Focus,Pygtk,Xlib,我想知道窗口是否有焦点。我正在使用pyGTK,这对我们很有帮助,但我的脚本中也有一些Xlib 我用过: self.window.add_events( gdk.FOCUS_CHANGE_MASK ) self.window.connect("focus-in-event", self.helloworld) 但这让我在每次聚焦窗口时都能看到事件,即使它已经聚焦。我想让它告诉我它以前是否没有聚焦。您可以使用该属性检查窗口是否处于活动状态。连接到notify::处于活动状态,以便在属性值更改时获取

我想知道窗口是否有焦点。我正在使用pyGTK,这对我们很有帮助,但我的脚本中也有一些Xlib

我用过:

self.window.add_events( gdk.FOCUS_CHANGE_MASK )
self.window.connect("focus-in-event", self.helloworld)

但这让我在每次聚焦窗口时都能看到事件,即使它已经聚焦。我想让它告诉我它以前是否没有聚焦。

您可以使用该属性检查窗口是否处于活动状态。连接到
notify::处于活动状态
,以便在属性值更改时获取通知

例如:

def is_active_changed(window, param):
    print window.props.is_active
window.connect('notify::is-active', is_active_changed)