8267066: New NSAccessibility peers should return they roles and subroles directly

Reviewed-by: pbansal
This commit is contained in:
Alexander Zuev 2021-05-25 06:46:22 +00:00
parent 31d0f0d895
commit d86f91642d
25 changed files with 78 additions and 36 deletions

View File

@ -31,6 +31,7 @@
@interface ButtonAccessibility : CommonComponentAccessibility <NSAccessibilityButton> {
};
- (nullable NSString *)accessibilityLabel;
- (NSAccessibilityRole _Nonnull)accessibilityRole;
- (NSString * _Nullable)accessibilityLabel;
- (BOOL)accessibilityPerformPress;
@end

View File

@ -29,7 +29,12 @@
* Implementation of the accessibility peer for the pushbutton role
*/
@implementation ButtonAccessibility
- (nullable NSString *)accessibilityLabel
- (NSAccessibilityRole _Nonnull)accessibilityRole
{
return NSAccessibilityButtonRole;
}
- (NSString * _Nullable)accessibilityLabel
{
return [self accessibilityTitleAttribute];
}

View File

@ -28,5 +28,6 @@
@interface CheckboxAccessibility : ButtonAccessibility <NSAccessibilityCheckBox> {
};
- (id)accessibilityValue;
- (NSAccessibilityRole _Nonnull)accessibilityRole;
- (id _Nonnull)accessibilityValue;
@end

View File

@ -31,8 +31,12 @@
* Implementation of the accessibility peer for the checkbox role
*/
@implementation CheckboxAccessibility
- (NSAccessibilityRole _Nonnull)accessibilityRole
{
return NSAccessibilityCheckBoxRole;
}
- (id) accessibilityValue
- (id _Nonnull) accessibilityValue
{
AWT_ASSERT_APPKIT_THREAD;
return [self accessibilityValueAttribute];

View File

@ -41,7 +41,7 @@
+ (void) initializeRolesMap;
+ (JavaComponentAccessibility * _Nullable) getComponentAccessibility:(NSString * _Nonnull)role;
- (NSRect)accessibilityFrame;
- (nullable id)accessibilityParent;
- (id _Nullable)accessibilityParent;
- (BOOL)performAccessibleAction:(int)index;
- (BOOL)isAccessibilityElement;
@end

View File

@ -164,7 +164,7 @@ static jobject sAccessibilityClass = NULL;
return NSMakeRect(point.x, point.y, size.width, size.height);
}
- (nullable id)accessibilityParent
- (id _Nullable)accessibilityParent
{
return [self accessibilityParentAttribute];
}

View File

@ -34,9 +34,9 @@
@interface CommonTextAccessibility : CommonComponentAccessibility {
}
- (nullable NSString *)accessibilityValueAttribute;
- (NSString * _Nullable)accessibilityValueAttribute;
- (NSRange)accessibilityVisibleCharacterRangeAttribute;
- (nullable NSString *)accessibilityStringForRangeAttribute:(NSRange)parameter;
- (NSString * _Nullable)accessibilityStringForRangeAttribute:(NSRange)parameter;
@end
#endif

View File

@ -31,6 +31,6 @@
@interface GroupAccessibility : CommonComponentAccessibility <NSAccessibilityGroup> {
};
- (NSAccessibilityRole _Nonnull)accessibilityRole;
- (NSArray * _Nullable)accessibilityChildren;
@end

View File

@ -32,6 +32,10 @@
* classes reflecting the logic of the class.
*/
@implementation GroupAccessibility
- (NSAccessibilityRole _Nonnull)accessibilityRole
{
return NSAccessibilityGroupRole;
}
/*
* Return all non-ignored children.

View File

@ -31,5 +31,6 @@
@interface ImageAccessibility : CommonComponentAccessibility <NSAccessibilityImage> {
};
- (nullable NSString *)accessibilityLabel;
- (NSAccessibilityRole _Nonnull)accessibilityRole;
- (NSString * _Nullable)accessibilityLabel;
@end

View File

@ -29,7 +29,12 @@
* Implementation of the accessibility peer for the icon role
*/
@implementation ImageAccessibility
- (nullable NSString *)accessibilityLabel
- (NSAccessibilityRole _Nonnull)accessibilityRole
{
return NSAccessibilityImageRole;
}
- (NSString * _Nullable)accessibilityLabel
{
return [self accessibilityTitleAttribute];
}

View File

@ -28,5 +28,6 @@
@interface RadiobuttonAccessibility : ButtonAccessibility <NSAccessibilityRadioButton> {
};
- (id)accessibilityValue;
- (NSAccessibilityRole _Nonnull)accessibilityRole;
- (id _Nonnull)accessibilityValue;
@end

View File

@ -31,8 +31,12 @@
* Implementation of the accessibility peer for the radiobutton role
*/
@implementation RadiobuttonAccessibility
- (NSAccessibilityRole _Nonnull)accessibilityRole
{
return NSAccessibilityRadioButtonRole;
}
- (id) accessibilityValue
- (id _Nonnull) accessibilityValue
{
AWT_ASSERT_APPKIT_THREAD;
return [self accessibilityValueAttribute];

View File

@ -31,7 +31,7 @@
@interface ScrollAreaAccessibility : CommonComponentAccessibility {
};
- (NSString * _Nonnull)accessibilityRole;
- (NSAccessibilityRole _Nonnull)accessibilityRole;
- (NSArray * _Nullable)accessibilityContents;
- (id _Nullable)accessibilityHorizontalScrollBar;
- (id _Nullable)accessibilityVerticalScrollBar;

View File

@ -83,9 +83,9 @@
return nil;
}
- (NSString * _Nonnull)accessibilityRole
- (NSAccessibilityRole _Nonnull)accessibilityRole
{
return [self accessibilityRoleAttribute];
return NSAccessibilityScrollAreaRole;
}
- (NSArray * _Nullable)accessibilityContents

View File

@ -31,6 +31,6 @@
@interface ScrollBarAccessibility : CommonComponentAccessibility {
};
- (NSString * _Nonnull)accessibilityRole;
- (NSAccessibilityRole _Nonnull)accessibilityRole;
- (NSAccessibilityOrientation) accessibilityOrientation;
@end

View File

@ -32,9 +32,9 @@
*/
@implementation ScrollBarAccessibility
- (NSString * _Nonnull)accessibilityRole
- (NSAccessibilityRole _Nonnull)accessibilityRole
{
return [self accessibilityRoleAttribute];
return NSAccessibilityScrollBarRole;
}
- (NSAccessibilityOrientation) accessibilityOrientation

View File

@ -31,9 +31,9 @@
@interface SliderAccessibility : CommonComponentAccessibility <NSAccessibilitySlider> {
};
- (nullable NSString *)accessibilityLabel;
- (nullable id)accessibilityValue;
- (NSAccessibilityRole _Nonnull)accessibilityRole;
- (NSString * _Nullable)accessibilityLabel;
- (id _Nullable)accessibilityValue;
- (BOOL)accessibilityPerformDecrement;
- (BOOL)accessibilityPerformIncrement;
@end

View File

@ -32,12 +32,17 @@
* Implementation of the accessibility peer for the slider role
*/
@implementation SliderAccessibility
- (nullable NSString *)accessibilityLabel
- (NSAccessibilityRole _Nonnull)accessibilityRole
{
return NSAccessibilitySliderRole;
}
- (NSString * _Nullable)accessibilityLabel
{
return [self accessibilityTitleAttribute];
}
- (nullable id)accessibilityValue
- (id _Nullable)accessibilityValue
{
return [self accessibilityValueAttribute];
}

View File

@ -31,9 +31,9 @@
@interface SpinboxAccessibility : CommonComponentAccessibility <NSAccessibilityStepper> {
};
- (nullable NSString *)accessibilityLabel;
- (nullable id)accessibilityValue;
- (NSAccessibilityRole _Nonnull)accessibilityRole;
- (NSString * _Nullable)accessibilityLabel;
- (id _Nullable)accessibilityValue;
- (BOOL)accessibilityPerformDecrement;
- (BOOL)accessibilityPerformIncrement;
@end

View File

@ -32,12 +32,17 @@
* Implementation of the accessibility peer for the spinner role
*/
@implementation SpinboxAccessibility
- (nullable NSString *)accessibilityLabel
- (NSAccessibilityRole _Nonnull)accessibilityRole
{
return NSAccessibilityIncrementorRole;
}
- (NSString * _Nullable)accessibilityLabel
{
return [self accessibilityTitleAttribute];
}
- (nullable id)accessibilityValue
- (id _Nullable)accessibilityValue
{
return [self accessibilityValueAttribute];
}

View File

@ -34,8 +34,9 @@
@interface StaticTextAccessibility : CommonTextAccessibility<NSAccessibilityStaticText> {
};
- (nullable NSString *)accessibilityAttributedStringForRange:(NSRange)range;
- (nullable NSString *)accessibilityValue;
- (NSAccessibilityRole _Nonnull)accessibilityRole;
- (NSString * _Nullable)accessibilityAttributedStringForRange:(NSRange)range;
- (NSString * _Nullable)accessibilityValue;
- (NSRange)accessibilityVisibleCharacterRange;
@end
#endif

View File

@ -27,12 +27,17 @@
@implementation StaticTextAccessibility
- (nullable NSString *)accessibilityAttributedStringForRange:(NSRange)range
- (NSAccessibilityRole _Nonnull)accessibilityRole
{
return NSAccessibilityStaticTextRole;
}
- (NSString * _Nullable)accessibilityAttributedStringForRange:(NSRange)range
{
return [self accessibilityStringForRangeAttribute:range];
}
- (nullable NSString *)accessibilityValue
- (NSString * _Nullable)accessibilityValue
{
return [self accessibilityValueAttribute];
}

View File

@ -31,5 +31,5 @@
@interface ToolbarAccessibility : CommonComponentAccessibility {
};
- (NSString * _Nonnull)accessibilityRole;
- (NSAccessibilityRole _Nonnull)accessibilityRole;
@end

View File

@ -30,8 +30,8 @@
*/
@implementation ToolbarAccessibility
- (NSString * _Nonnull)accessibilityRole
- (NSAccessibilityRole _Nonnull)accessibilityRole
{
return [self accessibilityRoleAttribute];
return NSAccessibilityToolbarRole;
}
@end