2011-01-20 81 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)