User forums > Help

Accessibility

(1/7) > >>

Lava:
Hi,
i'm in a little group of blind's programmers, and we use a ScreenReader, like JAWS or NVDA.
CodeBlock seems wonderful but it is not totaly accessible for us...

1) In Windows settings :
the Tab Key doesn't move the focus correctly.
2) In editing code :
The ScreenReader can't say selected text.

The Jaws ScreenReader have script langage to improve accessibility.
With Scintilla editor, like NotePad2 or Scite, i use SendMessage( HandleSCI, CommandSCI,...) and made a script to get the selected text and say it.
But with WxScintilla, use in CodeBlock, the SendMessage doesn't work...

Could someone help us ?

Thanks

MortenMacFly:

--- Quote from: Lava on January 19, 2010, 09:16:43 am ---Could someone help us ?

--- End quote ---
I think I can tell that we would love to help. However, I personally have no experience and would need some guidance how we actually can support such effort.
We are having another branch (called "scintilla") where we are testing a way more recent version of (wx)scintilla. You might want to give it a try at:
http://svn.berlios.de/svnroot/repos/codeblocks/branches/scintilla/
Maybe the message works there already?

I am also aware of the AXTK project (for wxWidgets):
http://code.google.com/p/axtk/
...which may provide additional features needed, too.

Lava:
Ok, i explain

You know, we don't use the mouse but only use the keyboard.
Tab and Arrow keys move the focus to select objects.
Space and/or Enter Keys execute action.

If you want to testing the most popular screenreader, it works for a 45m démo.
http://www.freedomscientific.com/downloads/JAWS/JAWS-downloads.asp

So, you can check :
1) go to the Setting / Envirronnement Menu
Make some Tab and arrow keys hit.
You will see that we can't access to the checkBox, PanelGroup, ...

2) On principal windows
You may add new KeyboardShortcut to set the focus on the Editing, Manager and Log zone.

3) reading text correctly.
Generaly, screenReaders use function like SendMessage(hwnd, WM_GetText,..) to get text of application.
But Scintilla don't use Window constant value, ex WM_GetText = 13 and SCI_GetText=2132, and scrrenreader can't get text.
Then, I made some JAWS Script who use Scintilla constant and editor using SCINTILLA works fine.

With CodeBlock, using WxScintilla, no sendmessage works and i don't know why.
Is CodeBlock who block sendmessage handled for WxScintilla ?
Is WxScintilla limited ?
To read text correctly, ScreenReader need answer for Wm_GetText, WM_GetSel, .. commands.

I've tried to test the revision 906x but i'm not able to built it... could you indicate me a executable file ?

The AxTK project is very intersting, but i don't think it can help for CodeBlock accessibility.
Thanks

nanyu:

--- Quote from: Lava on January 19, 2010, 09:16:43 am ---Hi,
i'm in a little group of blind's programmers, and we use a ScreenReader, like JAWS or NVDA.
CodeBlock seems wonderful but it is not totaly accessible for us...

1) In Windows settings :
the Tab Key doesn't move the focus correctly.
2) In editing code :
The ScreenReader can't say selected text.

The Jaws ScreenReader have script langage to improve accessibility.
With Scintilla editor, like NotePad2 or Scite, i use SendMessage( HandleSCI, CommandSCI,...) and made a script to get the selected text and say it.
But with WxScintilla, use in CodeBlock, the SendMessage doesn't work...

Could someone help us ?

Thanks

--- End quote ---

AND,
1、How set the focus to "Project Manager" panel or "Messages" panel from editor.
2、The "Project Manager " panel have got the focus,  but I couldn't  change it's tabs by hot key "Ctrl + Tab"
     (It allway show a dialog which let me to change tab of editor, even the focues isn't on editor)

thomas:
In the settings dialog, please try navigating with Control-Tab, this will eventually give you access to the checkboxes.

There are 3 main areas in that dialog:

* a list view where you can select which configuration panel to show, there are about 8-10 of them
* the current configuration panel
* the two buttons "OK" and "Cancel"
Pressing Control-Tab 3 times will place focus into the list view, you can navigate through the different control panels with the up / down or page up / page down keys.

Pressing Control-Tab 4 times will place focus on the first checkbox.

Control-Shift-Tab works in reverse order.

For some reason which I don't curently know, the focus is on the "OK/Cancel" group by default, which is the reason why you have trouble accessing the checkboxes. If I can figure out how to do it, I will change that so the focus is in the current configuration panel by default.
This may take some time though (if someone knows how to do it without having to search, please step forward).

Also we should set up some callback function that catches keypresses and streamlines the focus switching etc. a bit. Page up / page down could generally be used to switch between control panel pages, in that case Control-Tab could be used to switch between the panels and the OK/Cancel buttons with only one keypress.

Navigation

[0] Message Index

[#] Next page

Go to full version