Currently, juce::HyperlinkButton
is read as being a “button” by screen readers. There already exists an AccessibilityRole
for hyperlink, so can HyperlinkButton
create its own AccessibilityHandler
and report as being a hyperlink
, in the same way that ToggleButton
reports as being a toggleButton
?
So in juce_HyperlinkButton.cpp, something like…
std::unique_ptr<AccessibilityHandler> HyperlinkButton::createAccessibilityHandler()
{
return std::make_unique<ButtonAccessibilityHandler> (*this, AccessibilityRole::hyperlink);
}
We’ve heard from screen reader users that this would improve the experience as it would make it more obvious that it is a link which (likely) opens in a web browser, rather than performing some kind of in-app action.