0

別のプログラムがタスクを完了するまでプログラムを待機させる方法を知りたいです。そのために何を探すのかわかりません...

また、macを使用しています。

私はPythonまたはおそらくapplescriptを使用したいと思います(とにかくapplescriptの場合は解決策であれば、単にosascript pythonを使用できます)

基本的に、このプログラム「MPEGstreamclip」はビデオを変換し、変換中に 2 つの新しいウィンドウのように見えるものを開きます。1 つのウィンドウは変換進行状況バーで、もう 1 つのウィンドウは変換のプレビューです。(これらが実際にウィンドウとしてカウントされるかどうかはわかりません)

(また、MPEGstreamclip には AppleScript 辞書がないため、私の知る限り、特定のウィンドウ名の存在をリッスンできません)

しかし、基本的には、プログラムが MPEGstreamclip が完了したときにリッスンしてから、そのタスクを実行したいと考えています。

それが役立つ場合、変換が完了すると、ドックの mpegstreamclip アイコンが 1 回跳ねます。それが何を意味するのかはわかりませんが、それを使用して何かをトリガーできると思いませんか?

ありがとう!

4

2 に答える 2

1

このシナリオでは、GUI アップルスクリプトが答えであることに気付きました。これにより、PROCESS にすべてのウィンドウを取得するように指示でき、それが機能しました。ただし、他の方法を知りたいので、これは省略します。この GUI の回避策がすべての場合に機能するとは限りません。

于 2012-07-17T07:40:21.667 に答える
1

MPEGstreamclip が終了したときに実際に終了する場合は、別の投稿で既に説明したさまざまな手法を使用して、すべてを Python スクリプトにまとめることができます。他のステップに進む前に、必ず外部プロセスが終了するのを待ってください。

于 2012-07-17T15:39:40.707 に答える