使用pyatspi关闭窗口

时间:2011-01-20 00:23:09

标签: ubuntu gtk

无论如何在pyatspi中使用辅助功能关闭窗口?使用accerciser,我似乎无法使用最大化,最小化和关闭按钮找到顶栏的组件。这可能吗?

我目前正在研究Ubuntu。我希望这适用于任何使用GNOME桌面的Linux系统。

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

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

无论如何使用at-spi生成Alt + F4?这个解决方案是否会起作用?

1 个答案:

答案 0 :(得分: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)