Author Topic: NVDA add-on for blind OpenMPT users  (Read 359 times)

Offline A11CF0

  • Shy artist
  • Posts: 1
  • Operating System: Windows 10 X64
NVDA add-on for blind OpenMPT users
« on: March 29, 2019, 21:21:44 »
Hello.
First I wont to thank the OpenMPT developers for this great piece of software.
Indeed, OpenMPT is the only tracker which is already somewhat accessible for blind users thanks to extensive use of native windows controls, but some of its parts are quite inconvenient to interact with for a screen reader user. This is especially true for the editor views.
I have just made an add-on for the open source NVDA screen reader which makes OpenMPT more accessible for the blind and visually impaired.
Currently this add-on is quite primitive, but it's already usable.
With this add-on NVDA is able to automatically announce current row / channel info when inputting / navigating in the pattern editor, report instrument envelope points, read the order list and possibly some other things.
Also, this add-on works around some keyboard focus problems, e.g. when going to the comments tab or the OPL instrument editor.
This is my first NVDA add-on, and I'm not a programmer at all, that's why the code is terrible. But it is surprisingly working.
It would be great if OpenMPT developers implement proper accessibility interfaces for all the custom controls they use, but for now we need to constantly use focus reporting commands or better write our own screen reader add-ons.
I've seen some accessibility related topics here, so here's a link for whose who are interested.
https://drive.google.com/file/d/1MgURKHGhBUSh5oJLbMjah75lTWEzW3hP/view?usp=sharing
« Last Edit: April 01, 2019, 21:57:04 by A11CF0 »

Offline Saga Musix

  • OpenMPT Developers
  • *****
  • Posts: 6,641
  • aka Jojo
    • Download music, samples, VST plugins: Saga Musix Website
  • Operating System: Windows 10 x64
Re: For blind OpenMPT users
« Reply #1 on: March 30, 2019, 17:38:04 »
Nice work, thanks for sharing this! I'm always interested in increasing accesibility, so if you have any specific suggestions what can be improved in the UI to make it more usable, let us know.
ยป No support, bug reports, feature requests via private messages - they will not be answered. Use the forums and the issue tracker so that everyone can benefit from your post.