[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
(DTPtechNote:1634) [InDesign CS3][scripting]Event scripting
イベントのスクリプトを少しやってるんですが、
handlerはフルパスでないといけないみたい。
スクリプティングガイド(AppleScript)のp106の例だと
こんな風に書き換えるといいかな。
#ほかにもやり方はあるのかもしれませんが...
tell application "Adobe InDesign CS3"
set my_folder to my get_folder_path()
set handler_sctipt to "Message.applescript" --ハンドラとなるスクリプト
set myEventListener to make event listener with properties {event type:"afterNew", handler:my_folder & handler_sctipt, captures:false}
end tell
--このスクリプトの入っているフォルダパスを返す
--このスクリプト(またはエイリアス)が「Scripts Panel」フォルダまたは「Startup Scripts」フォルダに入っていないと無効
to get_folder_path()
tell application "Adobe InDesign CS3"
set my_script to active script
tell application "Finder"
set my_file to file my_script
return (container of my_file) as Unicode text
end tell
end tell
end get_folder_path