Just a few updates to what you say here ...

At 16:02 -0800 2002.03.11, Daschbach, John L wrote:
>&MacPerl'DoAppleScript("${script}");

A much better way to do this is:

        MacPerl::DoAppleScript($script);

' instead of :: as package separator was deprecated a long time ago.  You
don't need to put a variable in quotes, and when you do, you don't need to
put the variable name in braces, unless it is to differentiate it from
something else.  The "&" is also unnecessary.

No big deal, but I figured I'd mention those while I was here.  :)


>I have found that calling Applescript from MacPerl often leads to the
>application not being found.  In Applescript this only occurs the first time
>a script is run (as I recall) but it always occurs when calling from
>MacPerl.  The work around for this that I have used is the following.
>
>$script = "tell application \"Finder\" \n";
>$script .= "  open application file id \"SIT!\"\n";
>$script .= "  set appName to name of result\n";
>$script .= "end tell\n";

A faster way to do this is simply:

        use Mac::Apps::Launch;
        LaunchApps('SIT!');

-- 
Chris Nandor                      [EMAIL PROTECTED]    http://pudge.net/
Open Source Development Network    [EMAIL PROTECTED]     http://osdn.com/

Reply via email to