I use photoshop (and bridge) extensively in my photography business, but I'm also a proficient perl programmer, which I use to develop automation scripts that do a large number of batch processes that are beyond the capabilities of the aforementioned apps.

What I'd like to do is marry the two, and write perl scripts that can take advantage of some of the image processing capabilities of Photoshop. Alas, it turns out that PS and Bridge have scripting capabilities that, according to their documentation, allow you to use any scripting language that will send Apple events back to the host application. Presumably, this is to not just allow the Adobe app to invoke the script in the first place, but to allow the script to send events to the application so it can perform any UI features, such as prompting for input, presenting error messages, or what have you. (my assumption)

I see nothing obvious on Mac OSX that provides a perl module or API, and the only thing on cpan.org appears to be Mac::AETE::App, which is vaguely defined as something that reads an "event dictionary" from an application. Before I start treading down a tumultuous road, I'm wondering if anyone out there has done much scripting on a mac using Apple events... or, if you've heard of someone else doing it that you can point me to, so I can see examples that might save me a steeper learning curve.


In reply to perl sending Apple events? by argv

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.