Hello Matt, I finally did something using the following suite definition: <suite name="My Suite" code="mysu"> <class name="document" code="docu" description="my project" plural="document" inherits="document"> <cocoa class="MyDocument"/> <property name="source" code="snam" description="name of source file" type="text"> <cocoa key="sourceFile"/> </property> <responds-to command="dosomething"> <cocoa method="handleDoSomethingScriptCommand:"/> </responds-to> </class> <command name="dosomething" code="dosc" description="do something"> <cocoa class="NSScriptCommand"/> <direct-parameter type="document"/> <result type="any"/> </command> </suite>
MyDocument is derived from NSDocument and has property sourceFile and method - (id) handleDoSomethingScriptCommand: (NSScriptCommand *) cmd {NSLog(@"got it"); return nil; } I wrote a simple script: tell application "My App" activate make new document set source of first document to "/some/path/here" --tell first document to dosomething close first document end tell This works until I remove comments from the line that calls my method. I receive an error that there is no variable "dosomething". I tried another syntax: "dosomething first document" and received an error too. The questions: 1. Did I correctly subclassed document from standard suite? 2. Did I correctly described a property? Should it be string or file type if it is a path? 3. What did I do wrong with calling of method? How to fix it? Thank you. On Fri, Jun 12, 2009 at 7:48 PM, Matt Neuburg<m...@tidbits.com> wrote: > On Fri, 12 Jun 2009 14:45:48 +0400, Vitaly Ovchinnikov > <vitaly.ovchinni...@gmail.com> said: >>Hello, >> >>I completely stumped with allowing my application to be called from >>apple-script. After reading of apple docs, I added simple sdef file >>and two keys to info.plist. Sdef file contains only standard suite and >>nothing added by me, but even with this I can't run the simplest >>script like this one: >> >>tell application "MyApp" >> get name of document 1 >>end tell > > Does your sdef define the document class, and does it link it to the Cocoa > class of your NSDocument subclass and specify the "name" element as 'pnam'? > m. > > -- > matt neuburg, phd = m...@tidbits.com, <http://www.tidbits.com/matt/> > A fool + a tool + an autorelease pool = cool! > AppleScript: the Definitive Guide - Second Edition! > http://www.tidbits.com/matt/default.html#applescriptthings > > > > _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com