2011-01-20 128 views
2

是否有反正在pyatspi中使用可访问性关闭窗口?使用accerciser,我似乎无法找到与最大化,最小化和关闭按钮顶部栏的组件。这可能吗?使用pyatspi关闭窗口

我目前正在使用Ubuntu。我希望这可以在任何使用GNOME桌面的Linux系统上工作。

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

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

反正用at-spi生成Alt + F4吗?这个解决方案甚至会工作吗

回答

1

我是AT-SPI的新手,所以请不要把它当作参考。我没有找到AT-SPI方法,我发送了ALT + F4。第一行抓取焦点(getChildAtIndex()是从应用程序遍历到窗口)。然后: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)