2010-08-08 1 views
0

윈도우에 포커스가 있는지 확인하고 싶습니다. 나는 pyGTK를 사용하고 있으며 우리에게 도움이 될 것이지만 스크립트에서 일부 Xlib도 가지고 있습니다.파이썬 윈도우 포커스

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)