[jawsscripts] Re: JAWS script how you alphabetize items or compare

  • From: "John Martyn" <johnrobertmartyn@xxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Wed, 28 Mar 2012 23:23:50 -0700

I'll email the code block tomorrow since I am going to sleep now. I know
it's a bug in the actual script interface, but I have figured out how to
alphabetize the lists before they hit the dialog.
John

-----Original Message-----
From: jawsscripts-bounce@xxxxxxxxxxxxx
[mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Doug Lee
Sent: Wednesday, March 28, 2012 10:29 PM
To: jawsscripts@xxxxxxxxxxxxx
Subject: [jawsscripts] Re: JAWS script how you alphabetize items or compare

Would you be able to provide a function that demonstrates this problem?
Apologies if I missed that in previous posts in this thread, but looking
again, I see descriptions of the problem but not an actual code block
demonstrating it.

On Wed, Mar 28, 2012 at 09:32:06PM -0700, John Martyn wrote:
Nope, it acts up on this. Try it some time. Make a list segmented and make
it order the list. Then speak the integer I actually picks. What is funny is
that it will speak a much different value than what you selected, however,
if you string segment on your string and reference the variable I as the
dialog, it works just fine. I know this is a really weird bug. Perhaps this
is a JAWS 13 thing? I'll test it on JAWS 12 and see if it happens.
John

-----Original Message-----
From: jawsscripts-bounce@xxxxxxxxxxxxx
[mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Doug Lee
Sent: Wednesday, March 28, 2012 9:03 PM
To: jawsscripts@xxxxxxxxxxxxx
Subject: [jawsscripts] Re: JAWS script how you alphabetize items or compare

We might have to look at your actual code to figure this one out then.
I don't think DlgSelectItemInList() actually reorders the items in the
segmented string you pass to it, so item 23 should be the 23rd item in the
segmented list, not the 23rd item down on screen when the list is sorted.

If you're saying DlgSelectItemInList really is reordering things in your
segmented string, which would surprise me greatly, just copy it somewhere
and then copy it back just before each DlgSelectItemInList call.

Does that help?

On Wed, Mar 28, 2012 at 08:58:23PM -0700, John Martyn wrote:
I know, that was just an example. The actual code is with the 0 being a 1 to
sort it. But it doesn't seem to focus the correct item when it returns to
the while statement.
When I sort it, the I gives me a value of 23 if I pick the third item in the
list. When I is set, I make it focus back on the variable I, but it actually
goes to the 23 item in the list. I hope I am explaining this as best as I
can. It seems to focus the item, the rearrange the list after. That's what
I'm referring to.
John

-----Original Message-----
From: jawsscripts-bounce@xxxxxxxxxxxxx
[mailto:jawsscripts-bounce@xxxxxxxxxxxxx] On Behalf Of Doug Lee
Sent: Wednesday, March 28, 2012 8:05 PM
To: jawsscripts@xxxxxxxxxxxxx
Subject: [jawsscripts] Re: JAWS script how you alphabetize items or compare

You're passing 0 in that last call, indicating you don't want the list
sorted that time. If you sort it the first time and you want i to be valid
for another call, you'll need to sort it the second and subsequent times
also. Otherwise, the lists themselves are not equal, and item 3 is no longer
what item 3 was before.

On Wed, Mar 28, 2012 at 07:47:26PM -0700, John Martyn wrote:
I think I found a bug in the jaws script. When you DLGSelectItemFromList and
arrange it in alphabetic order, it gives you the correct value when you
assign it to a variable such as int I, but if you remain in the function in
a loop, it doesn't retain which index you are to properly  set you on. For
example say I have the following segmented string.
Let someSegment = "dogs|cats"

Naturally if you don't alphabetize it in the function, dogs will come up
first unless you put the flag of 1 in the built in function. Now, you can
string segment it to get the right information, but when it calls another
function that returns back to this dialog window, I wanted the previous
selection to be active. The result,I = DLGSelectDialog (someSegment,
"|",0,i)

The I at the end of that function should return you to the previous item in
the list with focus. But it doesn't return you to the same item if you sort
the list inside the function call.

This bug is annoying so I have to find a way around it.

If I can alphabetize the string segment before it goes into the dialog, that
would work, but how do you compare two words to be alphabetical?

I can think of a long drawn out process that will drive me insane, but
possible. 

Is there any built in function that will help me out possibly?

Thanks,

John Martyn



__________???

View the list's information and change your settings at
//www.freelists.org/list/jawsscripts

--
Doug Lee, Senior Accessibility Programmer SSB BART Group -
Accessibility-on-Demand mailto:doug.lee@xxxxxxxxxxxxxxxx
http://www.ssbbartgroup.com "While they were saying among themselves it
cannot be done, it was done." --Helen Keller __________o?=

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

--
Doug Lee, Senior Accessibility Programmer SSB BART Group -
Accessibility-on-Demand mailto:doug.lee@xxxxxxxxxxxxxxxx
http://www.ssbbartgroup.com "While they were saying among themselves it
cannot be done, it was done." --Helen Keller __________o?=

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

--
Doug Lee, Senior Accessibility Programmer SSB BART Group -
Accessibility-on-Demand mailto:doug.lee@xxxxxxxxxxxxxxxx
http://www.ssbbartgroup.com "While they were saying among themselves it
cannot be done, it was done." --Helen Keller __________o?=

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

Other related posts: