InDesign MY-NOTEBOOK

Saturday, January 14, 2012

jsx-howto Run InDesign extendscript from AppleScript

For detail , see DoScriptScriptArgs.jsx that Adobe provided.
But it is very simple.

Code : test.applescript


tell application "Adobe InDesign CS4"

     set myParameters to {"Hello ","World!"} --(1)

     set myJavaScript to "var a = function(obj){ alert(obj[0]+obj[1]);return 'hogehoge';};" --(2)
     set myJavaScript to myJavaScript & "a(arguments);" --(2)
     set myResult to do script myJavaScript language javascript with arguments myParameters --(2)

     return myResult --(3)

end tell

From Terminal,
run test.applescript like this.


$ osascript test.applescript
hogehoge

Description this code

  1. 1st, {"Hello ","World!"} parameters send to InDesign
  2. 2nd, Do InDesign extendscript and show alert dialog and display "Hello World!"
  3. 3rd, Return 'hogehoge' String from InDesign extendscript and output "hogehoge" as STDOUT
© 2011,2012 Tomoaki Oshima