1

これは AppleScript テンプレートです:

tell application "Adobe Photoshop CS5"
  set theFile to alias “Application:Documents:MyFile” open theFile
  do javascript (file <path to Emboss.jsx>) with arguments { 75,2,89 }
end tell

そして、それを Python appscript に翻訳したいと思います。残念ながら、翻訳の仕方がわかりませんdo javascript。何か案は?

探し方もわかりません。AppleScript の知識が少なすぎるのかもしれません。doキーワードですか?それとも、アプリケーションに送信しているコマンドですか? javascriptパラメータdoは? またはdo javascript一緒に属しますか (スペースを含むコマンドとして)?

4

2 に答える 2

1

私はまだ上記を翻訳する方法を正確に知りません(そしてより一般的には:一般的なAppleScriptコードをPython appscriptに翻訳する方法を知りません)。

しかし、上記の場合、コマンドがあることがわかりましたdo_javascript。ただし、ファイルを実行するようには見えませんが、指定されたJSコード文字列を直接実行します。

たとえば、これは機能します:

from appscript import *
import os, sys

ps = app("Adobe Photoshop CS5")

filelist = sys.argv[1:]

jsCode = """
var g_StackScriptFolderPath = app.path + "/Presets/Scripts/" 
var runMergeToHDRFromScript = true; 
$.evalFile(g_StackScriptFolderPath + "Merge to HDR.jsx");
mergeToHDR.mergeFilesToHDR(%s, true);
""" % (repr(filelist),)

ps.do_javascript(jsCode)
于 2011-08-15T15:12:07.197 に答える
1

ジェネリックAppleScriptをに変換するappscriptには、ここのWeb サイトASTranslateから入手できるツール を使用します。一部のアプリケーションのスクリプト定義の癖やバグにより、常に正常に変換できるとは限りませんが、開始するのに適した場所です。appscript

于 2011-08-15T15:24:50.443 に答える