Le 31 janv. 2014 à 14:30, Rob McBroom <[email protected]> a écrit :
> On 31 Jan 2014, at 7:46, Etienne Samson wrote: > > Handling anything more complex than text requires advanced AppleScript > development capabilities, which I don't think any of us developers have (at > least I tried myself a while back and just stopped because of irremediable > brain damage, and you can see for yourself if you Google around for how to do > it from a development POV). > > If only there were some way to add functionality! > > To an open source project. > > With a plug-in architecture. > > ;-) I sincerely pray for the poor soul that will do this level of AppleScript integration ;-). I *tried* to add AppleScript *object sources*, but this needs the level of integration that 1.61803 wants (because passing text won't fly very far) to access and populate the catalog. Here are, from the top of my head, the "problems" with Cocoa Scripting : - Documentation is sorely lacking. - Debugging is painful : sometimes either QS or Apple Script Editor gets frozen, and you have stop either one, the other or both. You'll also love the verboseness of its error messages ;-). - You have to declare object types for each "new" one (like we have to do for QSBasicObject subclasses, but now that makes it 2 places). - The SDEF file lives in the app and only in the app. I have absolutely no idea of how plugins can add to the standard QS AppleScript dictionary, either objects or actions. I'm not trying to bash anyone BTW, it's just that I'm not sure I ever documented me trying to do that, and this seemed like the perfect opportunity ;-). Cordialement, Etienne Samson -- [email protected] -- You received this message because you are subscribed to the Google Groups "Quicksilver" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/blacktree-quicksilver. For more options, visit https://groups.google.com/groups/opt_out.
