<AWT Dev> Integrated: 8264299: Create implementation of native accessibility peer for ScrollPane and ScrollBar Java Accessibility roles
Pankaj Bansal
pbansal at openjdk.java.net
Thu May 13 18:48:59 UTC 2021
On Thu, 29 Apr 2021 11:46:25 GMT, Pankaj Bansal <pbansal at openjdk.org> wrote:
> Create implementation of native accessibility peer for ScrollPane and ScrollBar Java Accessibility roles.
>
> There are no direct protocols for these two roles and there is no protocol in list of role based protocols defined by Apple Accessibility API, which can be used for these roles directly. So ScrollAreaAccessibility and ScrollBarAccessibility classes do not implement any of the role based protocols in this list. https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/ImplementingAccessibilityforCustomControls.html.
>
> By looking at the current implementation of ScrollAreaAccessibility class in JavaComponentAccessibility and the complete list of properties and methods which can be used for any NSAccessibility class listed in https://developer.apple.com/documentation/appkit/nsaccessibility, custom implementation of ScrollAreaAccessibility and ScrollBarAccessibility is created.
>
> I have tested these implementations by running ScrollPane demo in SwingSet2 and scrollPane demo here https://docs.oracle.com/javase/tutorial/uiswing/components/scrollpane.html. The Voice Over behaviour is consistent with the old implementation and user can navigate and interact with the ScrollArea children hierarchy as expected.
>
> The old ScrollAreaAccessibility class in JavaComponentAccessibility is renamed to ScrollAreaAccessibility_Old as this was causing compiler errors and we are not deleting old implementations as of now. Please let me know if there is a better way to handle this.
> Also, some constants defined in JavaComponentAccessibility.m have been moved to JavaComponentAccessibility.h to avoid duplication in ScrollAreaAccessibility.
This pull request has now been integrated.
Changeset: 6c107fdf
Author: Pankaj Bansal <pbansal at openjdk.org>
URL: https://git.openjdk.java.net/jdk/commit/6c107fdff289cc553df12ee10b0c8002b84059b2
Stats: 367 lines in 7 files changed: 245 ins; 121 del; 1 mod
8264299: Create implementation of native accessibility peer for ScrollPane and ScrollBar Java Accessibility roles
Reviewed-by: kizune
-------------
PR: https://git.openjdk.java.net/jdk/pull/3794
More information about the awt-dev
mailing list