Can Kirca, You say you pasted my code into your jss file and that it wouldn't compile, with a specific error. The jss file you provided (hc.jss) doesn't appear to contain any of my code. At least I searched for the word "schedule" and couldn't find it. Has hc.jss ever compiled successfully? Martin PS please don't use rar compression in future as I had to download software which I didn't want in order to decompress the archive, and I will now uninstall it. ----- Original Message ----- From: "Can Kirca" <cankirca@xxxxxxxxx> To: <jawsscripts@xxxxxxxxxxxxx> Sent: Thursday, January 06, 2011 6:28 PM Subject: [jawsscripts] Re: Reading changed volues automatically > Martin, > I'm sending you my script files, could you check and compile it? > click here to download > thanks for your helping, thanks alot! > ----- Original Message ----- > From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx> > To: <jawsscripts@xxxxxxxxxxxxx> > Sent: Thursday, January 06, 2011 7:36 PM > Subject: [jawsscripts] Re: Reading changed volues automatically > >> Which line of code was the insertion point on after you clicked the ok >> button to dismiss the error dialog? >> >> >> ----- Original Message ----- >> From: "Can Kirca" <cankirca@xxxxxxxxx> >> To: <jawsscripts@xxxxxxxxxxxxx> >> Sent: Thursday, January 06, 2011 5:03 PM >> Subject: [jawsscripts] Re: Reading changed volues automatically >> >> >>> Hi martin, >>> I paysted your code in my script document, but when I compiling the >>> script, >>> jaws said "compile error, unexpected word int" >>> where is the problem? >>> >>> >>> ----- Original Message ----- >>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx> >>> To: "JAWSScripts" <jawsscripts@xxxxxxxxxxxxx> >>> Sent: Thursday, January 06, 2011 6:29 PM >>> Subject: [jawsscripts] Re: Reading changed volues automatically >>> >>> >>>> Ok, now bearing in mind that I don't have the application that will >>>> produce >>>> a stream of steadily increasing numbers to test my code, here is my >>>> attempt >>>> to poll the screen and announce when the numbers change: As well as >>>> the >>>> function which actually looks for the numbers, I have included two >>>> scripts, >>>> one to start the monitoring process, and one to stop it. >>>> >>>> ; define some global constants >>>> Globals >>>> int giRunning, >>>> int giThisNumber, >>>> int giLastNumber >>>> >>>> ;note - attach this script to a key using the control+d dialog >>>> Script startMonitoring () >>>> saystring ("starting") >>>> ;start the monitorNumbers function after a short delay >>>> giRunning = ScheduleFunction ("monitorNumbers", 2) >>>> EndScript >>>> >>>> >>>> Void Function monitorNumbers () >>>> ; look for the string - beware this line is wrapped - make it one line >>>> if (FindString (GetFocus (), "Visitors In Site", S_TOP, S_UNRESTRICTED, >>>> false)) then >>>> ; move along to where the number is >>>> NextWord () >>>> NextWord () >>>> NextWord () >>>> ; read the number and turn it into an integer >>>> giThisNumber = StringToInt (GetWord ()) >>>> ; check to see if the number has changed >>>> if (giThisNumber != giLastNumber) then >>>> ; if it has changed, make a note of the latest number >>>> giLastNumber = giThisNumber >>>> ; and speak the new number >>>> SayInteger (giThisNumber) >>>> endif >>>> else >>>> ; if necessary, say you couldn't find the string >>>> SayString ("missed it") >>>> endif >>>> ; finally, schedule the same function to run again after 30 seconds >>>> giRunning = ScheduleFunction ("monitorNumbers", 300) >>>> ; the findString function uses the Jaws cursor >>>> ; so revert to PC cursor for next 30 seconds >>>> PCCursor () >>>> EndFunction >>>> >>>> >>>> ; just to be tidy, this will stop the schedule loop running >>>> Script stopMonitoring () >>>> SayString ("stop monitoring") >>>> UnScheduleFunction (giRunning) >>>> EndScript >>>> >>>> Let me know how you get on. You may want to play with the scheduled >>>> delay >>>> in the main loop (300 is equivalent to 30 seconds). Also I don't know >>>> what >>>> you will be doing on the screen while this loop is running in the >>>> background. It may help to look at the final parameter of the >>>> FindString >>>> function if the string you are searching for is obscured, although this >>>> is >>>> a >>>> recent feature I haven't used myself. >>>> >>>> Good Luck, >>>> >>>> Martin >>>> >>>> >>>> ----- Original Message ----- >>>> From: "Can Kirca" <cankirca@xxxxxxxxx> >>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>> Sent: Thursday, January 06, 2011 1:26 PM >>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>> >>>> >>>>> Hi martin, >>>>> this is the copy of line: >>>>> Filter: Visitors In Site: 0 Waiting For Chat:0 Chat: >>>>> Online >>>>> >>>>> these numbers are changeable >>>>> but texts are static (Filter: Visitors In Site:, wating for chat:, >>>>> chat) >>>>> >>>>> my simple script is working perfectly when I pressing the script >>>>> shortkey. >>>>> I want jaws to say one of this numbers automatically. >>>>> >>>>> ----- Original Message ----- >>>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx> >>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>> Sent: Thursday, January 06, 2011 12:18 AM >>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>> >>>>> >>>>>> Can Kirca, >>>>>> >>>>>> Sorry about the delay. I asked about static text. I was really >>>>>> hoping >>>>>> for more than the single word "in", if only because such a short word >>>>>> might >>>>>> well occur somewhere else on the page, and lead us astray. >>>>>> >>>>>> The proposal from Reed to use a frame certainly requires thought. >>>>>> The >>>>>> frame is designed to be able to be set up so that speech is triggered >>>>>> when >>>>>> new text appears. This would work around the problem with my >>>>>> proposal >>>>>> of >>>>>> having to wait for a few seconds after the text changes before the >>>>>> script >>>>>> looks again. The downsides of using frames are that users run into >>>>>> problems >>>>>> when using different screen resolutions or window sizes, since the >>>>>> frame >>>>>> is >>>>>> defined with respect to the screen itself, not the window. >>>>>> >>>>>> We could take either approach. You must decide which is preferable >>>>>> in >>>>>> your case. Is it better to have the text spoken immediately, or to >>>>>> be >>>>>> able >>>>>> to run the application window whether it is maximised or not? >>>>>> >>>>>> Martin >>>>>> >>>>>> >>>>>> ----- Original Message ----- >>>>>> From: "Can Kirca" <cankirca@xxxxxxxxx> >>>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>>> Sent: Wednesday, January 05, 2011 9:26 PM >>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>>> >>>>>> >>>>>>> Martin, >>>>>>> I'm waiting your answer, are you there? >>>>>>> thanks alot >>>>>>> ----- Original Message ----- >>>>>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx> >>>>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>>>> Sent: Wednesday, January 05, 2011 10:04 AM >>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>>>> >>>>>>> >>>>>>>> Can Kirca >>>>>>>> >>>>>>>> Sorry, I was rather tired last night, and didn't notice your >>>>>>>> code. >>>>>>>> >>>>>>>> First I would say that the procedure you are using seems rather >>>>>>>> complicated, having to move up and down as well as left and right. >>>>>>>> Is >>>>>>>> there any static text (text that never changes) on the same line as >>>>>>>> the >>>>>>>> changing figures you want spoken? If so we ought to be able to use >>>>>>>> the >>>>>>>> FindString function to move straight to that line in one go. We >>>>>>>> might >>>>>>>> do >>>>>>>> that in a function that we schedule to run at short intervals, say >>>>>>>> every >>>>>>>> 30 >>>>>>>> seconds or every minute, and only speak if the number has changed >>>>>>>> since >>>>>>>> the >>>>>>>> last read. >>>>>>>> >>>>>>>> How does that sound? >>>>>>>> >>>>>>>> Martin >>>>>>>> >>>>>>>> >>>>>>>> ----- Original Message ----- >>>>>>>> From: "Can Kirca" <cankirca@xxxxxxxxx> >>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>>>>> Sent: Tuesday, January 04, 2011 11:28 PM >>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>>>>> >>>>>>>> >>>>>>>>> Hi Martin, >>>>>>>>> I paysted my code here. >>>>>>>>> when I press ctrl+shift+4 jaws says number of wating visiters >>>>>>>>> I want to modify this script to say number of wating visiters >>>>>>>>> automatically >>>>>>>>> when it change. >>>>>>>>> ----- Original Message ----- >>>>>>>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx> >>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>>>>>> Sent: Wednesday, January 05, 2011 1:13 AM >>>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically >>>>>>>>> >>>>>>>>> >>>>>>>>>> There are a couple of possibilities. To start with, could you >>>>>>>>>> copy >>>>>>>>>> and >>>>>>>>>> paste your code into an email to the list and explain to us how >>>>>>>>>> it >>>>>>>>>> works >>>>>>>>>> at >>>>>>>>>> the moment? This should provide a starting point. >>>>>>>>>> >>>>>>>>>> Martin >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> ----- Original Message ----- >>>>>>>>>> From: "Can Kirca" <cankirca@xxxxxxxxx> >>>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx> >>>>>>>>>> Sent: Tuesday, January 04, 2011 10:32 PM >>>>>>>>>> Subject: [jawsscripts] Reading changed volues automatically >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> Hi, >>>>>>>>>>> I'm using a software in our office for talking with customer. >>>>>>>>>>> I created a simple script for reading how many visiters wating >>>>>>>>>>> for >>>>>>>>>>> chat. >>>>>>>>>>> my script worked correctly but now, I want to modify my script >>>>>>>>>>> as >>>>>>>>>>> read >>>>>>>>>>> number of wating visiters automatically when it change. >>>>>>>>>>> could you help me please? >>>>>>>>>>> my script is: >>>>>>>>>>> Script WaitingForChat () >>>>>>>>>>> >>>>>>>>>>> SpeechOff () >>>>>>>>>>> >>>>>>>>>>> SaveCursor () >>>>>>>>>>> >>>>>>>>>>> InvisibleCursor () >>>>>>>>>>> >>>>>>>>>>> JAWSTopOfFile () >>>>>>>>>>> >>>>>>>>>>> JAWSPageUp () >>>>>>>>>>> >>>>>>>>>>> NextLine () >>>>>>>>>>> >>>>>>>>>>> NextLine () >>>>>>>>>>> >>>>>>>>>>> NextLine () >>>>>>>>>>> >>>>>>>>>>> NextLine () >>>>>>>>>>> >>>>>>>>>>> PriorLine () >>>>>>>>>>> >>>>>>>>>>> JAWSEnd () >>>>>>>>>>> >>>>>>>>>>> PriorWord () >>>>>>>>>>> >>>>>>>>>>> PriorWord () >>>>>>>>>>> >>>>>>>>>>> PriorWord () >>>>>>>>>>> >>>>>>>>>>> SpeechOn () >>>>>>>>>>> >>>>>>>>>>> If GetWord () == "in" then >>>>>>>>>>> >>>>>>>>>>> PriorWord () >>>>>>>>>>> >>>>>>>>>>> PriorWord () >>>>>>>>>>> >>>>>>>>>>> PriorWord () >>>>>>>>>>> >>>>>>>>>>> SayWord () >>>>>>>>>>> >>>>>>>>>>> else >>>>>>>>>>> >>>>>>>>>>> SayWord () >>>>>>>>>>> >>>>>>>>>>> EndIf >>>>>>>>>>> >>>>>>>>>>> PCCursor () >>>>>>>>>>> >>>>>>>>>>> RestoreCursor () >>>>>>>>>>> >>>>>>>>>>> EndScript >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> Thanks >>>>>>>>>>> >>>>>>>>>>> __________� >>>>>>>>>>> >>>>>>>>>>> View the list's information and change your settings at >>>>>>>>>>> //www.freelists.org/list/jawsscripts >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> __________� >>>>>>>>>> >>>>>>>>>> View the list's information and change your settings at >>>>>>>>>> //www.freelists.org/list/jawsscripts >>>>>>>>>> >>>>>>>>> >>>>>>>>> __________� >>>>>>>>> >>>>>>>>> View the list's information and change your settings at >>>>>>>>> //www.freelists.org/list/jawsscripts >>>>>>>>> >>>>>>>> >>>>>>>> __________� >>>>>>>> >>>>>>>> View the list's information and change your settings at >>>>>>>> //www.freelists.org/list/jawsscripts >>>>>>>> >>>>>>> >>>>>>> __________� >>>>>>> >>>>>>> View the list's information and change your settings at >>>>>>> //www.freelists.org/list/jawsscripts >>>>>>> >>>>>> >>>>>> __________� >>>>>> >>>>>> View the list's information and change your settings at >>>>>> //www.freelists.org/list/jawsscripts >>>>>> >>>>>> >>>>> >>>>> __________� >>>>> >>>>> View the list's information and change your settings at >>>>> //www.freelists.org/list/jawsscripts >>>>> >>>> >>>> __________� >>>> >>>> View the list's information and change your settings at >>>> //www.freelists.org/list/jawsscripts >>>> >>>> >>> >>> __________� >>> >>> View the list's information and change your settings at >>> //www.freelists.org/list/jawsscripts >>> >> >> __________� >> >> View the list's information and change your settings at >> //www.freelists.org/list/jawsscripts >> > __________� > > View the list's information and change your settings at > //www.freelists.org/list/jawsscripts > __________� View the list's information and change your settings at //www.freelists.org/list/jawsscripts