【问题标题】:Close a Window Using pyatspi使用 pyatspi 关闭窗口
【发布时间】:2011-08-18 05:02:21
【问题描述】:

在 pyatspi 中是否可以使用辅助功能关闭窗口?使用 accerciser,我似乎找不到带有最大化、最小化和关闭按钮的顶部栏组件。这可能吗?

我目前正在开发 Ubuntu。我希望它可以在任何使用 GNOME 桌面的 Linux 系统上运行。

注意:我想用 atspi 或 pyatspi 标记它,但我没有足够的声誉来做这件事。有人可以帮我做吗?

现在,Alt+F4 似乎关闭了 GNOME 桌面上的任何窗口。所以我正在尝试使用 pyatspi 模拟 Alt+F4 组合键。我可以通过查看 Xlib 中的 keysymdef.h 中的值来模拟击键,但我似乎无法使用任何修饰符。

是否有使用 at-spi 生成 Alt+F4 的方法?这个解决方案还能用吗?

【问题讨论】:

    标签: ubuntu gtk


    【解决方案1】:

    我是 AT-SPI 的新手,所以请不要将其视为参考。我也没有找到 AT-SPI 方法,我发送了 ALT+F4。第一行获取焦点(getChildAtIndex() 是从 Application 遍历到窗口)。然后是:ALT 向下,F4 按下,ALT 向上。

    app.getChildAtIndex(0).getChildAtIndex(0).queryComponent().grabFocus()
    pyatspi.Registry.generateKeyboardEvent(64, None, pyatspi.KEY_PRESS)
    pyatspi.Registry.generateKeyboardEvent(70, None, pyatspi.KEY_PRESSRELEASE)
    pyatspi.Registry.generateKeyboardEvent(64, None, pyatspi.KEY_RELEASE)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 1970-01-01
      • 2022-01-22
      • 2013-04-08
      • 1970-01-01
      相关资源
      最近更新 更多