[MacRuby-devel] MacRuby scripting bridge speed

Stephen Horne fatste at gmail.com
Fri Dec 23 07:21:38 PST 2011


Thanks Al, Steve. You've given me the push I needed to sort out 
MacRuby-Appscript. It's taken me four hours to finally understand how to 
do it, but at least I have it running now.

Fb

> Steve Clarke <mailto:steve at sclarkes.me.uk>
> 23 December 2011 13:04
> I have used macruby-appscript  and it works fine.  I had developed 
> quiet a few apps with rb-appscript and I was able to get them all 
> working with the macruby version.  A few things needed change but I 
> was able to write apps that used either macruby or MRI versions of 
> appscript.  Only a few methods in my "library" code needed to check at 
> runtime which version was being used.
>
> Steve
>
>
>
> _______________________________________________
> MacRuby-devel mailing list
> MacRuby-devel at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
> Stephen Horne <mailto:fatste at gmail.com>
> 23 December 2011 12:39
>
>
>> Alan Skipp <mailto:al_skipp at fastmail.fm>
>> 22 December 2011 17:15
>>
>>
>> I can confirm the same problem with setting up a scripting bridge 
>> link to InDesign. In my experience rb-appscript is far superior to 
>> scripting bridge, it's a shame it can no longer be developed. 
>> Explained here:
>>
>> http://appscript.sourceforge.net/status.html
>
> I agree, a real shame. I read Matt Neuburg's book on rb-appscript, and 
> within a couple of days I was solving problems that had long 
> frustrated me with applescript, but I'd skip-read the appscript page 
> so hadn't noticed that warning.
>>
>> I've never attempted to use macruby-appscript, but it might be worth 
>> trying?
>>
>> https://github.com/dnagir/appscript/tree/master/macruby-appscript/trunk
>
> Yes, perhaps you're right. I've looked into trying this several times, 
> but I've always been scared off by the need to install ObjC-Appscript 
> and build frameworks, but maybe I should just get a grip.
>
> Fb
>>
>> Al
>>
>> Stephen Horne <mailto:fatste at gmail.com>
>> 16 December 2011 15:17
>> I'm new to all this, so apologies if I'm doing something daft.
>>
>> I'm trying to create a MacRuby GUI application to parse a load of 
>> information from InDesign documents.
>>
>> I've previously made this application using applescriptObjC, but I 
>> was constantly bouncing off the walls of applescript and getting 
>> seemingly random bad_exec errors if I ran it too many times without a 
>> reboot, so I've decided to try with MacRuby.
>>
>> I'm only at the stage of probing MacRuby to see how to do it, and 
>> I've immediately hit a problem; it seems to take a very long time to 
>> set up the link to InDesign.
>>
>> I found some code in correspondence between Matt Aimonetti and 
>> Spencer Rose that I am using to test:
>>
>>
>>
>> #!/usr/local/bin/macruby
>> framework 'Foundation'
>> framework 'ScriptingBridge'
>>
>> # I followed Matt's instructions for making the bridge support file, 
>> but I wasn't sure where it needs to go, so I did this for a quick fix.
>> load_bridge_support_file '/Users/fatboy/inDesign.bridgesupport'
>>
>> appurl = NSURL.fileURLWithPath("/Applications/Adobe Indesign 
>> CS5/Adobe InDesign CS5.app")
>> @id = SBApplication.applicationWithURL(appurl)
>> doc = @id.activeDocument
>>
>> puts doc.name
>>
>> pgph = doc.allParagraphStyles
>>
>> pgph.each do |style|
>>      puts "#{style.name}"
>>      puts style.properties["appliedFont"].name
>> end
>>
>>
>>
>> This code works, but it takes 15+ seconds to set up the link to 
>> InDesign (similar stuff with safari takes about 1 second, and in 
>> applescript or rb-appscript it takes about a tenth of a second for 
>> either InDesign or safari).
>>
>> I also tried 
>> SBApplication.applicationWithBundleIdentifier("com.adobe.indesign"), 
>> and this was just the same.
>>
>> Is there something I am missing here?
>>
>> Thanks in advance for any help you can offer.
>>
>> Fb
> Alan Skipp <mailto:al_skipp at fastmail.fm>
> 22 December 2011 17:15
>
>
> I can confirm the same problem with setting up a scripting bridge link 
> to InDesign. In my experience rb-appscript is far superior to 
> scripting bridge, it's a shame it can no longer be developed. 
> Explained here:
>
> http://appscript.sourceforge.net/status.html
>
> I've never attempted to use macruby-appscript, but it might be worth 
> trying?
>
> https://github.com/dnagir/appscript/tree/master/macruby-appscript/trunk
>
> Al
>
> Stephen Horne <mailto:fatste at gmail.com>
> 16 December 2011 15:17
> I'm new to all this, so apologies if I'm doing something daft.
>
> I'm trying to create a MacRuby GUI application to parse a load of 
> information from InDesign documents.
>
> I've previously made this application using applescriptObjC, but I was 
> constantly bouncing off the walls of applescript and getting seemingly 
> random bad_exec errors if I ran it too many times without a reboot, so 
> I've decided to try with MacRuby.
>
> I'm only at the stage of probing MacRuby to see how to do it, and I've 
> immediately hit a problem; it seems to take a very long time to set up 
> the link to InDesign.
>
> I found some code in correspondence between Matt Aimonetti and Spencer 
> Rose that I am using to test:
>
>
>
> #!/usr/local/bin/macruby
> framework 'Foundation'
> framework 'ScriptingBridge'
>
> # I followed Matt's instructions for making the bridge support file, 
> but I wasn't sure where it needs to go, so I did this for a quick fix.
> load_bridge_support_file '/Users/fatboy/inDesign.bridgesupport'
>
> appurl = NSURL.fileURLWithPath("/Applications/Adobe Indesign CS5/Adobe 
> InDesign CS5.app")
> @id = SBApplication.applicationWithURL(appurl)
> doc = @id.activeDocument
>
> puts doc.name
>
> pgph = doc.allParagraphStyles
>
> pgph.each do |style|
>      puts "#{style.name}"
>      puts style.properties["appliedFont"].name
> end
>
>
>
> This code works, but it takes 15+ seconds to set up the link to 
> InDesign (similar stuff with safari takes about 1 second, and in 
> applescript or rb-appscript it takes about a tenth of a second for 
> either InDesign or safari).
>
> I also tried 
> SBApplication.applicationWithBundleIdentifier("com.adobe.indesign"), 
> and this was just the same.
>
> Is there something I am missing here?
>
> Thanks in advance for any help you can offer.
>
> Fb
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20111223/945a8c6f/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: compose-unknown-contact.jpg
Type: image/jpeg
Size: 770 bytes
Desc: not available
URL: <http://lists.macosforge.org/pipermail/macruby-devel/attachments/20111223/945a8c6f/attachment-0001.jpg>


More information about the MacRuby-devel mailing list