[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