qzind / tray

Browser plugin for sending documents and raw commands to a printer or attached device.
https://qz.io
Other
841 stars 274 forks source link

Accessibility improvments #1241

Open Vzor- opened 7 months ago

Vzor- commented 7 months ago

With the completion of PR #1240, QZ Tray has basic accessibility support on windows. Some issues came up and were too far out of scope for the PR. This issue will track those acceccibility limitations.

The tests were done using NVDA. JAWS requires a license, and Windows narrator has no support for the Microsoft accessibility API, outlined here. https://stackoverflow.com/questions/67138982/java-swing-based-windows-desktop-application-is-not-detected-by-accessibilityins

  1. On the details window, the cert details and request details tables are not listed in the initial list of element, only the text of their labels are.
  2. Tables do no unfocus when their end is reached, the instead loop back to the top. This may or may not be the correct behaviour.
  3. On the site manager, when the cursor is tabed to the bottom table, it consumes the focus and never releases it
  4. The allow dialog fails to 'activate' on the first prompt, and any prompt immediately after opening the jpopup menu. This does not happen when debugging in IntelliJ, and is fixed with a delayed visible(false) visible(true) in the prompt function.