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 に答える