<Swing Dev> RfR JDK-8145207 [macosx] JList, VO can't access non-visible list items

Anton Tarasov anton.tarasov at jetbrains.com
Fri Jun 24 09:41:58 UTC 2016


Hi Pete,

That’s a problem, yes. Though, even without that action functionality, JList becomes navigate-able with VO (am I right?) that is quite the difference to what it is now.
So, if you don’t find any way to make it into jdk8, a partial fix would also be valuable.

Thanks,
Anton. 
 
> On 24 Jun 2016, at 00:12, Pete Brunet <peter.brunet at oracle.com> wrote:
> 
> Hi Anton, The way it is I can't backport it because I changed the class signature of
> https://docs.oracle.com/javase/8/docs/api/javax/swing/JList.AccessibleJList.AccessibleJListChild.html <https://docs.oracle.com/javase/8/docs/api/javax/swing/JList.AccessibleJList.AccessibleJListChild.html>
> by adding "implements AccessibleAction" and this will cause a JCK failure.
> 
> Next week I'll see if there is any way I can come up with a different solution that will allow me to backport it.
> 
> Pete
> 
> On 6/23/16 12:21 PM, Anton Tarasov wrote:
>> Hi Pete,
>> 
>>> On 22 Jun 2016, at 17:41, Pete Brunet < <mailto:peter.brunet at oracle.com>peter.brunet at oracle.com <mailto:peter.brunet at oracle.com>> wrote:
>>> 
>>> Thanks Anton, I fixed the first two issues.  For the last one did you try VO+Shift+downarrow first to interact with the list?
>> 
>> Now I did try it and it worked fine, thanks for letting me know.
>> 
>> Please, share your thoughts on backporting your OSX a11y fixes into jdk8. As the a11y codebase is quite the same, this seems possible with reasonable time investment.
>> 
>> Thank you for the long-awaited fix! )
>> 
>> Anton.
>> 
>>> 
>>> Pete
>>> 
>>> On 6/22/16 4:28 AM, Anton Tarasov wrote:
>>>> Hi Pete,
>>>> 
>>>> I went through the fix and found it looking fine to me, except for these two minor issues:
>>>> 
>>>> - JavaComponentAccessibility.m
>>>> 
>>>> In this chunk:
>>>> 
>>>> +- (void)postSelectionChanged
>>>> +{
>>>> +    NSAccessibilityPostNotification(self, NSAccessibilitySelectedChildrenChangedNotification);
>>>> +}
>>>> 
>>>> AWT_ASSERT_APPKIT_THREAD is missing.
>>>> 
>>>> - CAccessibility.java
>>>> 
>>>> A typo in the comment: "will will annouce” 
>>>> 
>>>> Also, I gave it a try with jdk8u-dev, locally, along with the following pre-applied:
>>>> 
>>>> 8076554: [macosx] Custom Swing text components need to allow standard accessibility
>>>> 
>>>> JList is spoken fine by VO, though I wasn’t able to make the following:
>>>> 
>>>> 
>>>>> On 18 Jun 2016, at 05:31, Pete Brunet <peter.brunet at oracle.com <mailto:peter.brunet at oracle.com>> wrote:
>>>>> 
>>>>> Please review the following patch.
>>>>> 
>>>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8145207 <https://bugs.openjdk.java.net/browse/JDK-8145207>
>>>>> Patch: http://cr.openjdk.java.net/~ptbrunet/JDK-8145207/webrev.00/ <http://cr.openjdk.java.net/%7Eptbrunet/JDK-8145207/webrev.00/>
>>>>> 
>>>>> This fixes the following functionality that was not working with the
>>>>> JList of ListDemo of SwingSet2.
>>>>> - start VoiceOver
>>>>> - start SwingSet2
>>>>> - start the ListDemo
>>>>> - press Tab until focus is on the list, should hear VO when changing
>>>>> selections with up/down arrow
>>>>> - when interacting with list should hear that there are 30 (total)
>>>>> items, not 26 (visible) items
>>>>> - when using control+option+up/downarrow should be able to move to and
>>>>> select (control+option+spacebar) non-visible items past the 26th visible
>>>>> item
>>>> 
>>>> VO+up/down just moves up/down the sibling panels (conforming  <https://www.apple.com/voiceover/info/guide/_1131.html>https://www.apple.com/voiceover/info/guide/_1131.html <https://www.apple.com/voiceover/info/guide/_1131.html>) but not the list items.
>>>> Could you please shed a light on it?
>>>> 
>>>> Thanks,
>>>> Anton.
>>>> 
>>>> P.S.
>>>> Will it be possible to back-port it to 8u-dev?
>>>> 
>>>> 
>>>>> - should be able to multi-select both visible and invisible items using
>>>>> control+option+command+return and VO should read the item just added
>>>>> - should be able to shift extend items with shift up or shift down arrow
>>>>> and VO should announce the item just added or removed
>>>>> 
>>>>> Pete
>>>>> 
>>>>> 
>>>> 
>>> 
>> 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20160624/0225589a/attachment.html>


More information about the swing-dev mailing list