• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Is it possible to set up an 'instant' idle handler
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Is it possible to set up an 'instant' idle handler


  • Subject: Re: Is it possible to set up an 'instant' idle handler
  • From: "Marc K. Myers" <email@hidden>
  • Date: Tue, 8 Oct 2002 13:05:45 -0400

Date: Mon, 07 Oct 2002 23:32:14 -0700
Subject: Re: Is it possible to set up an 'instant' idle handler
From: Paul Berkowitz <email@hidden>
To: Applescript-Users <email@hidden>

On 10/7/02 11:15 PM, "Marc K. Myers" <email@hidden> wrote:

If an idle handler does not have a return statement it uses the default
return of 30 seconds. The least you can return is 1 (second).

If the result of the last operation in an idle handler is not a
positive integer, the idle period remains the same as it was for the
prior iteration. If the period was not set in an earlier iteration it
defaults to 1 second. I wrote a script to test just those conditions
(the result of the last operation was a boolean value) and found that
1000 iterations of the idle handler took 1016 seconds.

Hmmm. Has it changed? Which AS version? This is what the ASLG says, p.307
(AS 1.3.7 of course):

If a stay-open script application includes an Idle handler, AppleScript
sends the script application periodic Idle commands whenever it9s not
responding to incoming events. The statements in the handler run
periodically (every 30 seconds, by default).

For example, the following handler causes a stay-open script application to
beep every 30 seconds after it has been launched.

on idle
beep
end idle

You're absolutely right! When I went back and looked at my test script to see where a positive integer might have appeared as the result of the last operation I found that I had used "set x to true" to insure that it *wasn't* a positive integer. AppleScript must have evaluated the boolean as an integer 1. I should have looked out for sneaky underhanded background coercions!

Marc K. Myers <email@hidden>
http://AppleScriptsToGo.com
4020 W.220th St.
Fairview Park, OH 44126
(440) 331-1074

[10/08/02 1:05:25 PM]
_______________________________________________
applescript-users mailing list | email@hidden
Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/applescript-users
Do not post admin requests to the list. They will be ignored.

  • Follow-Ups:
    • Re: Is it possible to set up an 'instant' idle handler
      • From: Bill Briggs <email@hidden>
  • Prev by Date: Synchronization...
  • Next by Date: Re: Is it possible to set up an 'instant' idle handler
  • Previous by thread: Re: Is it possible to set up an 'instant' idle handler
  • Next by thread: Re: Is it possible to set up an 'instant' idle handler
  • Index(es):
    • Date
    • Thread