2011-01-20 10 views
2

pyatspiでアクセシビリティを使用してウィンドウを閉じる方法はありますか?アシェルサーを使用すると、最大化、最小化、および閉じるボタンでトップバーのコンポーネントを見つけることができないようです。これは可能ですか?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) 
関連する問題