コードから別のプロセスのダイアログを制御することはできますか?プログラムでgnomeのダイアログに応答しますか?
私は自分のコードから別のプログラムによって開かれた簡単なyes | noダイアログに答えたいと思います。
コードから別のプロセスのダイアログを制御することはできますか?プログラムでgnomeのダイアログに応答しますか?
私は自分のコードから別のプログラムによって開かれた簡単なyes | noダイアログに答えたいと思います。
dogtailのようなUIテストフレームワークのように、これが可能です。 ATK(アクセシビリティツールキット)を見ると、ヒントが得られます。私はこれがdogtailが使うものだと思います。しかし、この手法を使用するにはアクセシビリティ・フレームワークを有効にする必要があります。ここにはdeveloper's guide for the ATKがあります。
no/dismissにcancelを使用できるようにダイアログが設定されている場合は、yes/acceptとして入力します。次に、適切なキーイベントをそのウィンドウに送信するために、XTestを使用することができます(libfakekeyを使用すると簡単にできます)。彼らがアクセラレータを持っていれば、それらを使うこともできます。
アクセシビリティフレームワークを使用するよりもずっと面倒ですが、アクセシビリティが利用できない場合は便利です。
チップをありがとう。私がコントロールしようとするダイアログはそれをサポートしていないので、私はafterallを使用することができないことが判明しました。 – wannabeartist
これはうまくいくはずです。ありがとう。 – wannabeartist