Hi Jackie Do you per chance have a copy of the Default script source in your JAWS user file. I know I have been bit by that several times. If so, it wouldn't be the one from the latest release. You can choose open shared file from the file menu in script manager to see the JAWS supplied script. Mike -----Original Message----- From: jawsscripts-bounce@xxxxxxxxxxxxx [mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Jackie McBride Sent: Wednesday, July 28, 2010 12:29 PM To: jawsscripts@xxxxxxxxxxxxx Subject: [jawsscripts] Re: collection datatype The "about Jaws" dialog says I have that version. This script is not here. What the firetruck is going on here? I feel like I've just stepped into the twilight zone. I truly do not understand this! Surely I'm missing something--but what? This could prove to be truly embarrassing when all is said & done. I am totally weirded out! I don't use researchIt or aim. Maybe I'll modify the install & see if there are some scripts that haven't been installed yet? But that truly makes no sense! On 7/28/10, David Farough <David.Farough@xxxxxxxxxxxxx> wrote: > I have it in version 11.0.1461 > I found it in the default scripts in the GetTermForResearchIt > function. > > * extracted text follows. > string Function getTermForResearchIt () var > collection here > let here = new collection > ;Basic demonstration of how collections work within JAWS. > ;This is of course a bit simplistic and the uses are far more > wide-ranging than here, but at least the basic idea gets conveyed. > ;final note on collections in general - there is no arraycopy or > collectioncopy so if you pass it around, it's byref / the address to > the original. > ;You'd need to for / forEach through it and independently make your > own copy if that's what you want, ; but could be memory-intensive. > ;this is really simplistic collection. > ;We never want selected text anywhere if the JAWS or invisible cursor > is active: > if ! isJAWSCursor () && ! isInvisibleCursor () then > let here.selectedText = getSelectedText () endIf let here.word = > getWord () let here.window = getFocus () let here.class = > getWindowClass (here.window) let here.type = getWindowSubtypeCode > (here.window) if ! here.type then > let here.type = getObjectSubtypeCode (TRUE) endIf let > here.isMultiline = (here.type == wt_MULTILINE_EDIT || > getWindowStyleBits (here.window) & ES_MULTILINE ;|| stringContains > (getActiveCursorName (), cscFSDomCursorName); FSDom can run in > single-line edit controls || here.class == cwc_Word_Document || > here.class == cwc_Word_Document2 > || here.class == cwc_WordPerfect_Document > ); > let here.AcceptsSelection = isVirtualPcCursor () || (isPcCursor () && > here.isMultiline) > if here.AcceptsSelection then > if here.selectedText then > return here.selectedText > else > return here.word > endIf > elIf ! here.selectedText && (here.type == WT_EDIT || here.type == > WT_READONLYEDIT || stringContains (here.class, "edit")) then > return here.word > elIf !isPcCursor () then > return here.word > else > return cscNull > endIf > ;not necessary for a local script call but invaluable if the > collection has been passed around. > ;The last pointer that drops the collection causes internal garbage > collection, aka no scrubbing needed by you ;Obviously since > collections / arrays are done byref only dereference when you or > whoever's using your collection doesn't need it anymore. > let here = null();variant nothing = dump it endFunction > > > > > David Farough > Application Accessibility Coordinator/coordonateur de l'accessibilit > Information Technology Services Directorate / Direction des services > d'information technologiques Public Service Commission / Commission de > la fonction publique Email / Courriel: David.Farough@xxxxxxxxxxxxx > Tel. / Tl: (613) 992-2779 > >> > This e-mail message is intended for the named recipient(s) and may > contain information that is privileged, confidential and/or exempt > from disclosure under applicable law. Unauthorized disclosure, copying > or re-transmission is prohibited. If you are not a named recipient or > not authorized by the named recipient(s), or if you have received this > e-mail in error, then please notify the sender immediately and delete > the message and any copies. > > > Ce courriel est destin exclusivement au destinataire mentionn en titre > et peut contenir de l'information privilgie, confidentielle ou > soustraite la communication aux termes des lois applicables. Toute > divulgation non autorise, toute reproduction ou racheminement est > interdit. Si vous n'tes pas le destinataire de ce courriel, ou n'tes > pas autoris par le destinataire vis, ou encore, si vous l'avez reu par > erreur, veuillez le mentionner immdiatement l'expditeur et supprimer > le courriel et les copies. > > __________? > > View the list's information and change your settings at > http://www.freelists.org/list/jawsscripts > > -- Change the world--1 deed at a time Jackie McBride Scripting Classes: http://jawsscripting.lonsdalemedia.org homePage: www.abletec.serverheaven.net For technophobes: www.technophoeb.com __________? 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