2010-08-08 171 views
0

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

我用:

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

但是这给我的每一个事件被聚焦在窗口时间,即使它已经聚焦。我希望它告诉我,如果它以前没有集中。

回答

1

您可以使用is-active属性检查窗口是否处于活动状态。连接到notify::is-active以在属性值更改时收到通知。

实施例:

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