passing arguments: AppleScript to MacPerl
[email protected] (Louis Pouzin) Thu, 12 Jul 2007 03:03:18 +0200 (CEST)
| Newsgroups | perl.macperl |
|---|---|
| Message-ID | <[email protected]> |
David, Nobumi's statement: Do Script perl_arg mode Batch doesn't open the regular Macperl window. Instead it opens a "Result" = window that is managed by Applescript, and shows what the Macperl script = produced. This window may hide behind the AS script window. It doesn't = open if there is no output. OTOH Do Script perl_arg opens a Macperl window if and only if the Macperl script produced an = output. And if both statements are run: Do Script perl_arg mode Batch Do Script perl_arg only the regular Macperl window opens. Anyway this is what happens in my systems OS 7.5.5 and OS 9.0.4 !! Best - - On Sun, 08 Jul 2007 05:47:12 -0700, David Micklem wrote: Nobumi's method (with the direct tell application "MacPerl") works = perfectly for me on OS9.2 and MacPerl 5.6.1. However, I only get output returned if MacPerl has previously ever had = an output window open. That is, if MacPerl isn't running, then it starts up OK when I run the = script but I get no output/returned value. Re-running the script -> = still no output. But if I go into MacPerl and either run a script, or syntax check a = script so that the MacPerl output window opens, then re-running the = AppleScript gives me the expected output. Even after I close the MacPerl = output window, running the AppleScript still works OK. So, just out of curiosity, is it possible to make the script work = WITHOUT the user having to manually go into MacPerl and persuade it to = open an output window?