On Thu, 19 Nov 2020 09:20:51 GMT, Alexander Zuev <kiz...@openjdk.org> wrote:

>> So do you plan to return different a11y components depends on the type of 
>> the role? So for the old API, you will return JavaComponentAccessibility and 
>> for the new, you will return ButtonAccessibility which will extend 
>> CommonComponentAccessibility and implement NSAccessibilityButton, etc? WIll 
>> it work?
>> 
>> BTW don't you need to implement isAccessibilityFocused to cover old 
>> accessibilityFocusedAttribute?
>
>> So do you plan to return different a11y components depends on the type of 
>> the role? So for the old API, you will return JavaComponentAccessibility and 
>> for the new, you will return ButtonAccessibility which will extend 
>> CommonComponentAccessibility and implement NSAccessibilityButton, etc? WIll 
>> it work?
> 
> Yes. That's the way. I mean - that's the plan. I already tested it on couple 
> of components and it works just fine.
> 
>> BTW don't you need to implement isAccessibilityFocused to cover old 
>> accessibilityFocusedAttribute?
> 
> Not right now. I'm trying to do the minimal implementation and so far in my 
> testing i haven't found that anyone calls that selector under any 
> circumstances. OTOH the current implementation is in no way a complete one 
> and selectors will be added during the component peers implementation phase. 
> I'm trying to reuse as much code from the original class as possible but for 
> streamlining purposes if there's no corresponding function i can use i am 
> writing this function as a new one, because i do not want to modify the 
> behavior of the existing functions. This should streamline the last merge in 
> this feature which should be a general cleanup of the existing code and 
> removal of unused functions and refactoring of the used ones to the new API.

Ok, let's see how it will work.

-------------

PR: https://git.openjdk.java.net/jdk/pull/1290

Reply via email to