[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(DTPtechNote:1617) Re: [ruby][AppleScript][InDesign]rb-appscript



おー、怪しいことをやってますねー。

フィルタ参照分かりました。itsはAppscript直下のオブジェクトです。
対象になっているオブジェクトが自動的に入る仕組みなんですね。よくできてます。

ASTranslateは暗黙のうちにinclude Appscriptしている表記なんでしょうね。
あとフィルタ参照用のメソッドがあります。
これらはrb-appscriptの配布物に入っているマニュアルに書いてありました。

/rb-appscript-0.3.0/doc/appscript-manual/09_referenceforms.html

ASTranslateは「==」と訳しますが、普通の比較演算子だとbooleanが返ってしまいますよね。

tell application "Adobe InDesign CS2_J"
	tell document 1
		text frames where contents is equal to "a"
	end tell
end tell

↓

#!/usr/local/bin/ruby

require 'rubygems'
require 'appscript'

indd = Appscript.app('Adobe InDesign CS2_J')
p indd.documents[1].text_frames[Appscript.its.contents.eq('a')].get()

>ASのwhose節がうまくない。
>my_doc.text_frames[its..overflows == true].get()
>みたいのがダメっぽい。いろいろ探したり、いろんな書き方を試してみたけど。