hahahahaha. so obscure it went right over my head! <grin.> But, I did non-advanced maths when I was at school eh. such a short time ago hahaha. ----- Original Message ----- From: "Andrew Hart" <ahart@xxxxxxxxxxxxx> To: <jawsscripts@xxxxxxxxxxxxx> Sent: Tuesday, November 06, 2012 6:49 AM Subject: [jawsscripts] Re: PS further thoughts on my last, was optimal ScreenStabilizedEvent usage? > Actually, telling when the screen has finished updating is not that > simple. The OS could make an update, and then make another update > almost immediately after, depending on system activity and requests from > processes, etc. I imagine FS have simply picked a relatively short time > to wait and if no updates are made to the screen in that interval, then > the event fires. However, this is probably a tricky balancing act. If > the interval is to short, the event for fire constantly while if the > time interval is too long, then the event may not fire when it should. > > if you find it is firing too frequently for your needs, so that your > custom code is getting run too often, you could use GettickCount to > implement your own timer and use this to make sure your custom code gets > run less frequently. It's just like thinning a Poisson process! *grin* > Please excuse the incomprehensible and pretty pathetic maths joke, but > I couldn't resist. > > Cheers, > Andrew. > >> Hi >> >> For the application I was working on at the time, I put a line in my >> ScreenStabilizedEvent function to append something to the clipboard each >> time it was called. Then I would do something simple like switch from >> one >> screen to another or tab from one field to another. After doing one of >> those things only once, I would paste the contents of the clipboard into >> Notepad. I saw multiple invocations of the script. I would then clear >> the >> clipboard and try the next test. What I wanted to point out was that >> just >> because ScreenStabilizedEvent fires does not mean that the screen has >> been >> completed. The number of times it fires is going to vary between >> applications depending on the interval between writing each chunk to the >> screen. I would expect ScreenStabilizedEvent to be called much less >> often >> than NewTextEvent which is called for every chunk. I was hoping that >> ScreenStabilizedEvent would let me know when the screen is complete, but >> that's not necessarily so. >> >> >> -----Original Message----- >> From: jawsscripts-bounce@xxxxxxxxxxxxx >> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Geoff Chapman >> Sent: Monday, November 05, 2012 01:26 >> To: jawsscripts@xxxxxxxxxxxxx >> Subject: [jawsscripts] Re: PS further thoughts on my last, was optimal >> ScreenStabilizedEvent usage? >> >> Hi Mike. >> >> Hmmm, tha'ts certainly interesting. how do you tell the differential >> between >> those two things though? >> >> I.e. how could you tell the screen was only being filled the once, and >> still >> seeing multiple firings of ScreenStabilizedEvent? >> and, yes, that'd be the trick eh. to know what the time factor was that >> jaws >> waited before it felt appropriate to fire it. >> putting a SayString ("beep") in there to test it, certainly it doesn't >> seem >> to fire nearly as often, say, as newTextEvent does. >> >> ----- Original Message ----- >> From: "Mike O'Brien" <mike23432@xxxxxxxxxxx> >> To: <jawsscripts@xxxxxxxxxxxxx> >> Sent: Saturday, November 03, 2012 1:22 AM >> Subject: [jawsscripts] Re: PS further thoughts on my last, was optimal >> ScreenStabilizedEvent usage? >> >> >>> Hi >>> >>> The description of ScreenStabilizedEvent says that it will fire when a >>> certain amount of time has passed since the last write to the screen. >>> I don't know what that amount of time is,, but I have seen the >>> function fire multiple times for the same screen during it being filled >> the one time. >>> >>> >>> -----Original Message----- >>> From: jawsscripts-bounce@xxxxxxxxxxxxx >>> [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Geoff Chapman >>> Sent: Thursday, November 01, 2012 1:51 PM >>> To: jawsscripts@xxxxxxxxxxxxx >>> Subject: [jawsscripts] PS further thoughts on my last, was optimal >>> ScreenStabilizedEvent usage? >>> >>> Although, thinking about this a little more, I realize that iTunes >>> already makes the horrible swoosh noise when, it, thinks, it's >>> finished writing all info to the iTunes store window, so perhaps I'm >>> somewhat barking up the wrong tree in my last. And rather what I >>> should be asking is, how I might jolly well check when Jaws is >>> finished getting confused/sluggish with it's refresh whole screen >>> functionality, instead? >>> >>> Is there a way of using ScreenStabilizedEvent to query that? when it's >>> osm has finished being written to, /messed with? >>> >>> Thanks again for any thoughts. >>> >>> Geoff c. >>> >>> ----- Original Message ----- >>> From: "Geoff Chapman" <gch@xxxxxxxxxxxxxxxx> >>> To: <jawsscripts@xxxxxxxxxxxxx> >>> Sent: Friday, November 02, 2012 4:22 AM >>> Subject: [jawsscripts] optimal ScreenStabilizedEvent usage? >>> >>> >>>> Mighty Scripters. >>>> Wondering if any kind soul might feel like offering up a bit of >>>> starter code for me, that I might be able to utilize to see if the >>>> ScreenStabilizedEvent, function, might work in this dog-like iTunes >>>> store, >>> >>>> in the iTunes application? >>>> >>>> It's only parameter is a variable called HwndLastScreenWrite, and I >>>> know the class of the window recieving data when one does a search in >>>> iTunes store, is WC_iTunesWebViewControl, >>>> >>>> But, just how might I write code that said something like: >>>> >>>> >>>> >>>> if you've finished writing data to >>>> >>>> WC_iTunesWebViewControl now, then, >>>> >>>> SayString ("ready") >>>> >>>> EndIf >>>> >>>> or something similar? >>>> >>>> >>>> >>>> >>>> >>>> Of course Any aditional thoughts/comments from anyone as to >>>> usefulness, or >>> >>>> otherwise, of screenStabilizedEvent, would also be much appreciated. >>>> >>>> >>>> >>>> Thanks much for any thoughts/assistance. >>>> >>>> >>>> >>>> Geoff c. >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> __________� >>>> >>>> View the list's information and change your settings at >>>> http://www.freelists.org/list/jawsscripts >>>> >>> >>> __________� >>> >>> View the list's information and change your settings at >>> http://www.freelists.org/list/jawsscripts >>> >>> __________� >>> >>> View the list's information and change your settings at >>> http://www.freelists.org/list/jawsscripts >>> >> >> __________� >> >> View the list's information and change your settings at >> http://www.freelists.org/list/jawsscripts >> >> __________� >> >> View the list's information and change your settings at >> http://www.freelists.org/list/jawsscripts >> >> >> > > > __________� > > View the list's information and change your settings at > http://www.freelists.org/list/jawsscripts > > __________� View the list's information and change your settings at http://www.freelists.org/list/jawsscripts