2010-08-08 137 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)