Home  |  Linux  | Mysql  | PHP  | XML
From:Louis Pouzin Date:Wed Jul 11 19:03:18 2007
Subject:passing arguments: AppleScript to MacPerl
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?

Navigate in group perl.macperl at sever nntp.perl.org
Previous Next




  
© No Copyright
You are free to use Anything
Site Maintained by PHP Developer
Powered By PHP Consultants