The Welcome screen features two links to gnupg.org and to the Wikipedia article on public key cryptography. The links can be selected with Tab, but there is no accessible feedback whatsoever, so that blind people don't know which UI element is active. Using a HtmlLabel gives accessible feedback that the link text was selected, but it's unclear that it's actually a link that is selected resp. has input focus. This needs to be improved.
Revisions and Commits
|rKLEOPATRA53ded6c4f346 Make link to change log accessible|
|rKLEOPATRA01301103c5f7 Ensure that focus for link is announced after focus for label|
|rKLEOPATRAdac690311ec9 Factor the anchor cache out into a separate class|
|rKLEOPATRA3dc48f11fd5a Reuse HtmlLabel for UrlLabel|
|rKLEOPATRAa04592573c74 Use our HtmlLabel for the Welcome message|
|rKLEOPATRA9ffe17d3bcd8 Implement the action interface for AccessibleLink|
|rKLEOPATRAa4b6783f5374 Make "select label text on focus" workaround customizable|
|rKLEOPATRA0ddc9744ebbf Make links in label text accessible|
The general functionality should work now. I looked for labels showing links and converted most of them to HtmlLabel.
In the Delete Certificates dialog there is a link that triggers a What's This pop-up that explains why additional certificates will be deleted if an S/MIME CA certificate is deleted. I haven't changed this label to an HtmlLabel because it doesn't help making the link accessible via keyboard and screen reader as long as the What's This pop-ups are not accessible (T6044: Kleopatra: Make information shown in pop-ups accessible). Apart from the pop-up issue we should probably use a button instead of a link embedded in a text label to trigger the What's This pop-up as elsewhere in Kleopatra.
Ready for testing. For other labels showing links that I have missed, separate tasks should be opened.