【问题标题】:Python window focusPython 窗口焦点
【发布时间】:2010-08-08 08:30:32
【问题描述】:

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

我用过:

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

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

【问题讨论】:

    标签: python gtk focus pygtk xlib


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多