0

AppleScript を実行するファインダー用の自動化サービスを作成しました。私は信じられないほど頻繁にこのサービスを使用する必要があります。サービスを実行した後、スクリプトからポップアップが表示されるまでに非常に大きな遅延 (約 10 秒) があることに気付きました。これは長すぎます。この遅延は、実行されるたびにスクリプトをコンパイルする自動化ツールから来るとほぼ確信しています....

そこで質問があります。AppleScript をプリコンパイルしてから、その AppleScript をファインダー サービスとしてインストールする方法はありますか? automator を使用することは、スクリプトをサービスとしてインストールするために考えられる最も簡単な方法でしたが、より良い方法、特に AppleScript を事前にコンパイルする方法があれば、それは素晴らしいことです。

4

1 に答える 1

1

それが「コンパイル済み」の問題かどうかはわかりません。コンパイルされたスクリプトであっても、長い遅延が発生することがあります。Automator アクションは「automator runner」アプリケーションによって実行され、applescript は「applescript runner」アプリケーションによって実行されます (スタンドアロン アプリケーションとして作成されていない場合)。最初の起動時に余分な時間がかかることに気付くことがありますが、その後の起動ではより速く動作します...おそらく、後続の実行中にランナーアプリケーションが起動して実行されているためです。そのため、スクリプト自体ではなく、ランナー アプリケーションに問題があると考える可能性が高くなります。

ただし、必要に応じて「コンパイル済み」スクリプトを実行できます。スクリプトを別のファイルとして作成するだけです。次に、自動化アクションのapplescript部分でこれを使用します...

run script file "path:to:script.scpt".

そうは言っても、applescript をアプリケーションとして作成し、automator から実行することもできます...

tell application "MyApplescript" to activate

おそらく、これらのソリューションの1つがスピードアップに役立ちます。スピードアップを達成した場合は、お知らせください。

于 2012-09-11T14:48:33.157 に答える