2012-02-13 6 views
0

申し訳ありませんが、私はApplescript & Automatorの初心者です。どのようにして(AppleScriptの)結果を次のワークフローに返すことができますか?

私はいくつかのウェブサイトから(Firefox +アドオンの "ページセーバー" +ホットキーで)スナップショットを取得するためにAppleScriptを使用してワークフローを作成していました。 しかし、イメージを別のプロセスのワークフローの次のステップに渡したいと思います。

どうすればよいですか?

tell application "Firefox" 
    open location "http://xxx.xxx.xxx" 
    activate 

    tell application "System Events" 
     keystroke "d" using {control down} 
     -- take snapshot 
    end tell 
    delay 2 
    close every window of application "Firefox" 
    tell application "System Events" 
     keystroke return 
    end tell 
    end tell 
+0

は、ワークフロー、別のAppleScriptの次のステップですか? – fireshadow52

答えて

1

これはうんざりですが、動作します。ページセーバーの好みで

のために、スクリーンショットを保存: /ユーザ/マーク/ドキュメント/ツイン

main() 

on main() 
set screenshotFolder to (alias "Mac OS X:Users:Mark:Documents:Twin:") 

tell application "Firefox" 
    activate 
    open location "http://www.stackoverflow.com" 
    delay 3 

    tell application "System Events" 
     keystroke "d" using {control down} 
     delay 2 
     set latestDate to creation date of file 1 of screenshotFolder 
     repeat with i from 2 to count of (list folder screenshotFolder) 
      if creation date of file i of screenshotFolder is greater than latestDate then 
       set latestDate to creation date of file i of screenshotFolder 
      end if 
     end repeat 

     -- The targetFile is what you are looking for 
     set targetFile to every file of screenshotFolder whose creation date is latestDate 
    end tell 
end tell 
end main 
+0

はい、私は同様の考えを持っていました。私の最初の考えは、screenshotFolderで "ファイルの名前"を取得するようFinderに依頼することでした。スクリーンショットを撮ってからもう一度やってください。次に、2番目のリストをループして、名前を最初のリストと照合します。あなたが最初のリストにない名前を見つけると...それはあなたの新しいファイルです。あなたと同じ考え。 – regulus6633

関連する問題