[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()
>みたいのがダメっぽい。いろいろ探したり、いろんな書き方を試してみたけど。