ubuntu 使用pyatspi关闭窗口

sbtkgmzw  于 2022-11-02  发布在  其他
关注(0)|答案(1)|浏览(212)

在pyatspi中有没有使用辅助功能来关闭窗口?使用accerciser,我似乎找不到一个组件来显示顶部的最大化,最小化和关闭按钮。这可能吗?
我目前正在Ubuntu上工作。我希望这个能在任何使用GNOME桌面的Linux系统上工作。
注意:我想用atspi或pyatspi标记这个,但是我没有足够的声望来做这个。有人能帮我做吗?
现在,Alt+F4似乎可以关闭GNOME桌面上的任何窗口。所以我尝试使用pyatspi来模拟Alt+F4组合键。我可以通过查看Xlib中keysymdef. h中的值来模拟击键,但我似乎无法使用任何修饰符。
有没有办法使用at-spi生成Alt+F4?这个解决方案是否有效?

cgfeq70w

cgfeq70w1#

我对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)

相关问题