Perl -Sx "{0}" {"Parameters"}; Exit {Status} #!perl # # AEReceiver.t - Demonstrate different techniques how to wait on an # AppleEvent. # DOESN'T WORK use Mac::AppleEvents; AEInstallEventHandler("aevt", "pdoc", \&PrintDocument, 0, 1) or die "$^E"; $AppleEvent{"aevt", "odoc"} = \&OpenDocument; $AppleEvent{"****", "****"} = \&TattleTale; print join "|", AEGetEventHandler('aevt', 'pdoc', 1), "\n"; print $AppleEvent{"aevt", "odoc"}, "\n"; while (!$ok) { sleep(1); } sub OpenDocument { my($event) = @_; print "OpenDocument called\n", AEPrint($event), "\n"; $ok = 1; 0; } sub PrintDocument { my($event) = @_; print "PrintDocument called\n", AEPrint($event), "\n"; $ok = 1; 0; } sub TattleTale { my($event,$reply) = @_; print "Some other event sent:\n", AEPrint($event), "\n"; AEPutParam($reply, "----", "TEXT", "Hi there"); $ok = 1; 0; }