W
waltborders
Hi,
Because the blind are unable to use a mouse, keyboard navigation is
key. A major difficulty is that not all windows forms controls are
keyboard 'tab-able' or 'arrow-able' or have "tab order".
The application is built and the next step is to create the custom JAWS
(Freedom Scientific)screen reader script to read the application. The
application uses the accessibility properties for controls provided by
C#. JAWS reads properties these fine --using a mouse for access. For
example, JAWS can read ComboBoxes and DateTimePickers that are placed
into DataGrid cells without any problem. The problem is the lack of
keyboard access.
Using Microsoft's accessibility SDK 2.0 tools: AccExplorer32,
Inspect32, AccEvent32, I can gather a great deal of information. It
appears that C# controls can not be given individual unique IDs. JAWS
can navigate to IDs. Is there something that can act like a unique
identifier? Different classes/objects are simply labeled
WindowsForms10.Window.8.app3. This is too ambiguous. JAWS has a
limited number of recognized classes it understands, but a substitution
could be made if an unknown class was unique.
What about custom controls? Is there a way to uniquely ID C# custom
controls? There are many very interesting controls being developed in
the .NET world, that could be read if there where more identifiers.
Looking for help at MSDN and the Knowledge Base it seems that there is
a significant difference between C# and C/C++ functionality in this
context.
How can I have keyboard access to my C# windows forms application?
Can anyone offer any tips, or code samples?
Thanks,
Walt
My environment: C#, Windows Forms, Framework 1.1, VS.NET 2003, Windows
2000 & XP, JAWS 5.0
Because the blind are unable to use a mouse, keyboard navigation is
key. A major difficulty is that not all windows forms controls are
keyboard 'tab-able' or 'arrow-able' or have "tab order".
The application is built and the next step is to create the custom JAWS
(Freedom Scientific)screen reader script to read the application. The
application uses the accessibility properties for controls provided by
C#. JAWS reads properties these fine --using a mouse for access. For
example, JAWS can read ComboBoxes and DateTimePickers that are placed
into DataGrid cells without any problem. The problem is the lack of
keyboard access.
Using Microsoft's accessibility SDK 2.0 tools: AccExplorer32,
Inspect32, AccEvent32, I can gather a great deal of information. It
appears that C# controls can not be given individual unique IDs. JAWS
can navigate to IDs. Is there something that can act like a unique
identifier? Different classes/objects are simply labeled
WindowsForms10.Window.8.app3. This is too ambiguous. JAWS has a
limited number of recognized classes it understands, but a substitution
could be made if an unknown class was unique.
What about custom controls? Is there a way to uniquely ID C# custom
controls? There are many very interesting controls being developed in
the .NET world, that could be read if there where more identifiers.
Looking for help at MSDN and the Knowledge Base it seems that there is
a significant difference between C# and C/C++ functionality in this
context.
How can I have keyboard access to my C# windows forms application?
Can anyone offer any tips, or code samples?
Thanks,
Walt
My environment: C#, Windows Forms, Framework 1.1, VS.NET 2003, Windows
2000 & XP, JAWS 5.0