1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

MacOS: Accessibility: Fix ToggleButton state reporting

The accessibilityValue method of the AccessibilityCheckBox and
AccessibilityRadioButton protocols is required to return a
boolean valued NSNumber.
This commit is contained in:
attila 2023-10-12 22:04:23 +02:00
parent dd90e18468
commit 8f2a2ddeea

View file

@ -269,10 +269,18 @@ private:
{
if (auto* handler = getHandler (self))
{
if (handler->getCurrentState().isCheckable())
return juceStringToNS (handler->getCurrentState().isChecked() ? TRANS ("On") : TRANS ("Off"));
if (! handler->getCurrentState().isCheckable())
return getAccessibilityValueFromInterfaces (*handler);
return getAccessibilityValueFromInterfaces (*handler);
const auto checked = handler->getCurrentState().isChecked();
if ( handler->getRole() == AccessibilityRole::toggleButton
|| handler->getRole() == AccessibilityRole::radioButton)
{
return checked ? @YES : @NO;
}
return juceStringToNS (checked ? TRANS ("On") : TRANS ("Off"));
}
return nil;