develooper Front page | perl.macperl | Postings from July 2007

passing arguments: AppleScript to MacPerl

Thread Next
From:
Louis Pouzin
Date:
July 11, 2007 23:48
Subject:
passing arguments: AppleScript to MacPerl
Message ID:
200707120103.l6C13IVq025450@muse.enst.fr
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?

Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About