1

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

我用过:

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

但这会给我每次窗口聚焦时的事件,即使它已经聚焦。我想让它告诉我它是否以前没有集中注意力。

4

1 回答 1

2

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

例子:

def is_active_changed(window, param):
    print window.props.is_active
window.connect('notify::is-active', is_active_changed)
于 2010-08-08T10:31:04.797 回答