[MacRuby-devel] Scripting Bridge
Spencer Rose
dspencerr at gmail.com
Tue Nov 1 09:42:07 PDT 2011
Hey Matt,
Thanks for the response. I had already read and done the tutorial there.
It was very helpful.
The problem is not so much the weakness of Scripting Bridge, it is the
difficulty in knowing all of the method calls and their syntax available
from InDesign.
Following an earlier thread in here i used "myIndesign.methods(true,true)"
and now have a list of methods, but that list is completely devoid of really
import actions like "open" & "export" and the documentation in the Scripting
Dictionary for InDesign which I have been using for Javascript & Apple Script
does not translate straight across. The code I used to start experimenting
with speaking directly to the InDesign DOM and getting its info was as follows:
@id = SBApplication.applicationWithBundleIdentifier('com.adobe.indesign')
doc = @id.activeDocument
pgph = doc.allParagraphStyles
pgph.each do |style|
puts "#{style.name}"
puts style.appliedFont
end
I get the name of the Paragraph Style, but the appliedFont just prints an
SBObject.
This is a really small example, but is the basis for my work because I will need
to get font names, styles, kerning, margins, the text of stories and coordinates
of text boxes and a lot more information. My current project requires a JPEG
export and an IDML (InDesign's package XML for 3rd parties) export and I
cannot get the Dictionary standard "exports" to work. I really like macRuby and
have totally jumped on it. Your book is awesome and has helped a ton.
But I worry that it is not sufficiently evolved for me to use it
on a project needing this level of control and access to InDesign
Thanks in advance, Spencer
More information about the MacRuby-devel
mailing list