I'm currently developing an editor for code development that's designed to offer many of the features common in other development environments. The difference being where those features are mostly inaccessible in the IDE's that I have worked with, this one has been designed from the ground up for accessibility.
I decided to write this in Python for a number of reasons, including its cross platform capabilities and that much of what I needed was readily available and is straight forward to implement.
However, I've run into a couple of difficulties on the accessibility front, and I was hoping someone here might be able to shed some light on them.
My editor implements a styled Text Control for the actual editor itself, as this allows me to have things like line numbering, and later on, sintax detection and highlighting. However, when I read it with JAWS, none of the tab characters are spoken like they are if I type them in a program like windows Notepad, or eclipse. I've noticed this same issue in editors such as Notepad++, but I am so far unable to determine what the difference is that makes JAWS read the tab characters in one but not the other.
Second, and most ironically I think, NVDA seems unable to read the text control widget at all. I say this is ironic since of course NVDA is written in Python. Furthermore, I'm at something of a loss to understand why JAWS reads the contents just fine, well, other than the tab characters, but NVDA doesn't report anything what so ever.
If anyone has some information to help me figure these things out, I would greatly appreciate it!
Thanks.
Shadow