Фокус окна Python - PullRequest
       29

Фокус окна Python

0 голосов
/ 08 августа 2010

Я хотел бы узнать, имеет ли окно фокус.Я использую pyGTK, и нам было бы полезно, но в моем скрипте также есть какой-то Xlib.

Я использовал:

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

, но это дает мне событие каждый разокно фокусируется, даже если оно уже сфокусировано.Я хочу, чтобы он сказал мне, просто не сфокусирован ли он раньше.

1 Ответ

1 голос
/ 08 августа 2010

Вы можете проверить, активно ли окно, используя свойство is-active.Подключитесь к notify::is-active, чтобы получить уведомление об изменении значения свойства.

Пример:

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