Date   

Re: what in the world is happening with firefox and nvda

Arlene
 

Hi, was this only with windows ten? I tested firefox on my 7 box. I can’t confirm this problem.

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Gene
Sent: August-20-17 5:20 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] what in the world is happening with firefox and nvda

 

Would list members please explain how a problem is solved when it is?  No one else will benefit from the solution if it is just stated that the problem was solved.  You might say, I solved it by following the suggestion to do this or that on the list or I did this or that to solve it. 

 

Gene

----- Original Message -----

Sent: Sunday, August 20, 2017 4:06 PM

Subject: Re: [nvda] what in the world is happening with firefox and nvda

 

Hi folks,


Got it working on my laptop just fine, that worked.  My friends desktop
however is still being ornery though. When I hit the insert key on the
numeric pad, it say no such heading, checkbox, or other browse mode
elements, and the insert f7 keystroke fails to bring up the elements
list. what could have scrambled this programs eggs?


Tony


On 8/20/2017 4:49 PM, Lino Morales wrote:

> Make full screen mode is off by pressing F11.
>
>
> On 8/20/2017 4:32 PM, Tony Ballou wrote:
>> howdy mates
>>
>> for some reason nVDA and firefox are having quite a time getting along
>> with each other now.  When web pages come up you get the announcement
>> that the page is up, however, nothing else works. Tabbing through the
>> page for links, browse mode keystrokes, everything appears to be shot.
>> Does anyone know what happened, and a fix for it if there is one?  Very
>> strange indeed.  using the latest versions of both windows 10 pro and
>> NVda.
>>
>> Tony
>>
>>
>>
>>
>
>
>
>





NVDA Question

Danny Park
 



Sent from my iPhone

Begin forwarded message:

From: "Danny" <dpark13918@...>
Date: August 19, 2017 at 11:31:37 CDT
To: <main@TechTalk.groups.io>
Subject: NVDA Question

In the latest release you are able to use Microsoft Core Voices and I was wondering which voices this includes and how you go about using them.
 
Thanks,
Danny


Re: what in the world is happening with firefox and nvda

Gene
 

Would list members please explain how a problem is solved when it is?  No one else will benefit from the solution if it is just stated that the problem was solved.  You might say, I solved it by following the suggestion to do this or that on the list or I did this or that to solve it. 
 
Gene

----- Original Message -----
Sent: Sunday, August 20, 2017 4:06 PM
Subject: Re: [nvda] what in the world is happening with firefox and nvda

Hi folks,


Got it working on my laptop just fine, that worked.  My friends desktop
however is still being ornery though. When I hit the insert key on the
numeric pad, it say no such heading, checkbox, or other browse mode
elements, and the insert f7 keystroke fails to bring up the elements
list. what could have scrambled this programs eggs?


Tony


On 8/20/2017 4:49 PM, Lino Morales wrote:

> Make full screen mode is off by pressing F11.
>
>
> On 8/20/2017 4:32 PM, Tony Ballou wrote:
>> howdy mates
>>
>> for some reason nVDA and firefox are having quite a time getting along
>> with each other now.  When web pages come up you get the announcement
>> that the page is up, however, nothing else works. Tabbing through the
>> page for links, browse mode keystrokes, everything appears to be shot.
>> Does anyone know what happened, and a fix for it if there is one?  Very
>> strange indeed.  using the latest versions of both windows 10 pro and
>> NVda.
>>
>> Tony
>>
>>
>>
>>
>
>
>
>






Re: what in the world is happening with firefox and nvda

 

Well you can reinstall office I guess.

Another temperary fix I had done was do a repair of adobe reader dc and that fixed it however on each office update or other office component related update in windows update the task had to be repeated.

On my system I solved it with a reformat.

THat fixed everything, but then my system hadn't had a good reformat in 5 years and had other issues to.

One thing to note, if you use other versions of office on win10 and the office compatibility kit, then don't use that kit, windows seems to get confused on what to open things with unless you keep repairing office all the time.

I did use this pack and found after uninstalling it and then repairing office again that things worked.

On 21/08/2017 12:14 p.m., Gene wrote:
This is very likely the same problem that has been discussed many times on the list. Did you remove anything such as a Microsoft office program or Microsoft Office? You need to run a command line command to register dll files that have become unregistered. That may solve the problem. If it doesn't, I'm not sure what the solution is. Running a restore point, I would think might solve the problem if you run one from before the program or programs were uninstalled and then you leave the resurrected programs in place. There may be other possible solutions but if there are, we'll see if people know of any.

Gene
----- Original Message -----

From: Lino Morales
Sent: Sunday, August 20, 2017 3:49 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] what in the world is happening with firefox and nvda


Make full screen mode is off by pressing F11.


On 8/20/2017 4:32 PM, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now. When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one? Very
strange indeed. using the latest versions of both windows 10 pro and NVda.

Tony





Re: giving keyboard commands from a braille display?

Quentin Christensen
 

This is something that we have a couple of issues open for, such as: https://github.com/nvaccess/nvda/issues/7306 (which links to most of the other issues).

There are a couple of workarounds for several scenarios noted in that issue which may work, including using the PC Keyboard braille input addon and having NVDA's "handle keys from other applications" (keyboard settings) checked.

Regards

Quentin.

On Sun, Aug 20, 2017 at 4:50 AM, Aman Singer <aman.singer@...> wrote:

Hi all,

 

                I am using a VarioUltra 20 with NVDA 2017.3RC1 on Windows 7 X64. I can’t seem to give single key commands to applications using the braille display. Just for example, if I am in Winamp 5.63 and press dots 1-4, the letter c, on the braille display, Winamp does not pause. However, when I press the letter c on the physical keyboard, Winamp pauses as expected. Note that this seems not to be a problem in, for example, list views, but other media programs like VLC also have the issue. This isn’t a huge problem, it can easily be worked around, but it would be nice to have it solved if anyone has any ideas.

 

Aman

              




--
Quentin Christensen
Training and Support Manager

Basic Training for NVDA & Microsoft Word with NVDA E-Books now available: http://www.nvaccess.org/shop/

www.nvaccess.org 
Facebook: http://www.facebook.com/NVAccess 
Twitter: @NVAccess 


Re: what in the world is happening with firefox and nvda

Gene
 

This is very likely the same problem that has been discussed many times on the list.  Did you remove anything such as a Microsoft office program or Microsoft Office?  You need to run a command line command to register dll files that have become unregistered.  That may solve the problem.  If it doesn't, I'm not sure what the solution is.  Running a restore point, I would think might solve the problem if you run one from before the program or programs were uninstalled and then you leave the resurrected programs in place.  There may be other possible solutions but if there are, we'll see if people know of any.
 
Gene

----- Original Message -----
Sent: Sunday, August 20, 2017 3:49 PM
Subject: Re: [nvda] what in the world is happening with firefox and nvda

Make full screen mode is off by pressing F11.


On 8/20/2017 4:32 PM, Tony Ballou wrote:
> howdy mates
>
> for some reason nVDA and firefox are having quite a time getting along
> with each other now.  When web pages come up you get the announcement
> that the page is up, however, nothing else works. Tabbing through the
> page for links, browse mode keystrokes, everything appears to be shot.
> Does anyone know what happened, and a fix for it if there is one?  Very
> strange indeed.  using the latest versions of both windows 10 pro and NVda.
>
> Tony
>
>
>
>




Re: Doing Google Searches

 

Well I'd search the internet archive for it, local article put that they are reviving a lot of old records and there is a lot of stuff abound.

If you know where to look you can get a lot of things from old time radio to sound card demos.

On 20/08/2017 4:33 p.m., Rosemarie Chavarria wrote:
Hi, Brian,


The other day I was trying to do a search for a song on youtube. It was a very rare oldie I was trying to find for the music group I'm on. I couldn't find the song so I had to ask a member of the list if they had it. As far as google, I don't use the down-arrow to find search results. I use the H for headings and sometimes I can find what I'm looking for. If I go to a new site and try to find something, I don't always know what I'm looking for until I become familiar with that site. A good example of that is an oldies station I sometimes listen to. Since I'm familiar with that site, I can do the find command and look for the "listen live" link.


My point is this. Sometimes you can't always find something by searching no matter how hard you try. That's why we have email lists--so we can ask questions if we get stuck.


Rosemarie


From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of brian
Sent: Saturday, August 19, 2017 2:44 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Doing Google Searches


I agree that just telling somone to just google that is very harch. You can't always find what you are looking forand if you do you will have take a very long time down arrowing to find what you want. The sighted can just look at their screens and see what they want but we can't. People who tell somone on lists to just google it are the ones who are lazy they don't want to help and thats what email lists are for. If you can't ask for help or ask a question with out getting critisized then why even have email list att and why are people even on list in the first place? Maybe that person has lready has googled it but they could not find what they were looking for. This even does happen to the sighted but because we are blind we are just not soposed to ask for help that seems to be a great sin in the blind community asking for help because we are soposed to be super independent. Some people might need more training and we are all not at the same leavel of independence as others are and neither were they either. It's often easier and faster to post a question and ask for help on an email list than it is to just google it. You will also get better results because the answers that you get come from other people who have found a sultion to your problem. I am very greatful and very thankful for all of the help that I have received from people on lists and if I can help I will do so.

Brian Sackrider


On 8/18/2017 11:02 PM, Andy wrote:

This issue comes up from time to time, mostly on blind related lists. Interestingly, when among sighted people who have a tech question from time to time, usually if one knows the answer, they just give it. why have these lists at all if one can't feel comfortable asking a question? Now, if the same person asks questions repeatedly, and asks the same question over and over again, it may be appropriate to refer him or her to a resource, or advise that they may want to seek training, but i think that telling someone to "Google it" when they occasionally ask a question is rather harsh.


Andy


----- Original Message -----

From: Sarah k Alawami <mailto:marrie12@gmail.com>

To: nvda@nvda.groups.io <mailto:nvda@nvda.groups.io>

Sent: Friday, August 18, 2017 4:47 PM

Subject: Re: [nvda] Doing Google Searches


Most of us including myself are lazy. Ok, I'll google for something but if I just can't find the answer or the pages are 10 years old (this did happen to me a few times) I will ask on a list and point to the steps I took to troubleshoot the issue, and the steps I tool to try and figure out on my own how to do what ever it is I'm trying to do with nvda, narrator, voiceover, talkback etc.


Take care

On Aug 18, 2017, at 12:28 PM, Andre Fisher <fishersmails123@gmail.com <mailto:fishersmails123@gmail.com> > wrote:


Hi.

A quick query. Lately, I have realized that most persons subscribed to this list, rather than going to Google or a search engine of their choice, seek to ask questions here prior to doing this type of research. I’d seriously like to know why, as I find this practice to be counterproductive. Why do I say this? Because sometimes, the responses that are given are incorrect. Why don’t persons read the NVDA User Guide, for example. It is well detailed. Could persons explain this to me?






Re: Doing Google Searches

 

Well its still sold its by adaptive voice, the thing is like the freedom box in the way that its its own computer, a computer costs about 2000 dollars, the software alone just the software itself is about 600 bucks us per licence.

If you wanted something like that a similar all inclusive app would be something like dolphin guide or the old klango which while still is freely available no longer is developed.

On 20/08/2017 4:08 p.m., Arlene wrote:
Oh okay. never heard of it. It probably wont work for ten.


From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Rosemarie Chavarria
Sent: August-19-17 9:06 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Doing Google Searches


It's a screen reader that has its own version of microsoft word, internet explorer and its own mail program. You use the alt key as your control key. It's been awhile since I played with it. I don't know if it works in windows 10 but at the time when I was working with it, I had my old windows 7 computer.




From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Arlene
Sent: Saturday, August 19, 2017 8:45 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Doing Google Searches


Hi, What is Cdesk?


From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Rosemarie Chavarria
Sent: August-19-17 11:14 AM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Doing Google Searches


I have a friend who has a memory problem. She got this program called CDesk and was having a hard time trying to learn it. To make a long story short, she had a sighted teacher who was trying to teach it to her and he wasn't very patient with her. He told her then rehab counselor that she wasn't even trying so the counselor closed her case and that was very unfair. I installed the trial version of CDesk and played with it a bit. After learning the basics of it, I was able to help my friend learn it. Now she's doing great with it. She said learning jaws was very difficult for her but CDesk is pretty easy to use.


Rosemarie


From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Sarah k Alawami
Sent: Saturday, August 19, 2017 10:23 AM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Doing Google Searches


Well also don't forget. Some of us have memory issues. I do thanks to an accident. I have to read a manual, or if I can't digest what I just read I will ask and have someone walk me through what I need to do over and over and over again until I can do what ever it is.


One example speaking of nvda was the object navigation. I had a friend who knows my mental process go through the nvda object nav keys with me for about an hour until I got it as reading the manual for me that day was not going to work. I'm still learning nvda's object nav keys but I think I'm finally getting it by the way.


So for me that day googling would not have worked as I was having one of my not so good days.


Take care all.

On Aug 19, 2017, at 10:13 AM, Lino Morales <linomorales001@gmail.com> wrote:


I agree with you ANdy That's why if its not on here alreay a wiki for NVDA related issues.


On 8/18/2017 11:02 PM, Andy wrote:

This issue comes up from time to time, mostly on blind related lists. Interestingly, when among sighted people who have a tech question from time to time, usually if one knows the answer, they just give it. why have these lists at all if one can't feel comfortable asking a question? Now, if the same person asks questions repeatedly, and asks the same question over and over again, it may be appropriate to refer him or her to a resource, or advise that they may want to seek training, but i think that telling someone to "Google it" when they occasionally ask a question is rather harsh.


Andy


----- Original Message -----

From: Sarah k Alawami <mailto:marrie12@gmail.com>

To: nvda@nvda.groups.io

Sent: Friday, August 18, 2017 4:47 PM

Subject: Re: [nvda] Doing Google Searches


Most of us including myself are lazy. Ok, I'll google for something but if I just can't find the answer or the pages are 10 years old (this did happen to me a few times) I will ask on a list and point to the steps I took to troubleshoot the issue, and the steps I tool to try and figure out on my own how to do what ever it is I'm trying to do with nvda, narrator, voiceover, talkback etc.


Take care

On Aug 18, 2017, at 12:28 PM, Andre Fisher <fishersmails123@gmail.com> wrote:


Hi.

A quick query. Lately, I have realized that most persons subscribed to this list, rather than going to Google or a search engine of their choice, seek to ask questions here prior to doing this type of research. I’d seriously like to know why, as I find this practice to be counterproductive. Why do I say this? Because sometimes, the responses that are given are incorrect. Why don’t persons read the NVDA User Guide, for example. It is well detailed. Could persons explain this to me?







Re: Excel Question

Quentin Christensen
 

The feedback could be better, but when you get to "sort field" (when you tab to it or initially after pressing the "add level" button), that is a list of all the sort levels (you can move conditions up or down the list with control+up arrow or control+down arrow).  Press tab once from here to the "then by" combo box where you can up and down arrow to select a field.  TAB once more to "Sort on", which lets you sort on values, colours etc.  TAB again to select the order (a-z or z-a etc).

Regards

Quentin.

On Sat, Aug 19, 2017 at 11:30 PM, Greg Rhodes <gkrhodes@...> wrote:
Tried alt down arrow and control down arrow. Neither opened the drop-down list.

Sent from my iPhone

> On Aug 18, 2017, at 6:04 PM, Gene <gsasner@...> wrote:
>
> closed







--
Quentin Christensen
Training and Support Manager

Basic Training for NVDA & Microsoft Word with NVDA E-Books now available: http://www.nvaccess.org/shop/

www.nvaccess.org 
Facebook: http://www.facebook.com/NVAccess 
Twitter: @NVAccess 


Re: Request for comments: an outline of a complete courseonNVDAinternals and code contributions

Scott VanDeWalle
 

Okay, thank you Gene.

Have a nice day.

 

Scott

 

Sent from Mail for Windows 10

 

From: Gene New Zealand
Sent: Sunday, August 20, 2017 6:59 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete courseonNVDAinternals and code contributions

 

Hi v

 

I am in the same boat as you. I can not code but do the following.

 

Spread the word that there is a screen reader out there called nvda and it works with xp right up to windows 10 etc In other words let people know it is out there in your groups.

 

In my case putting together my website with nvda tutorials either that i have written or some one else has on other programs etc.

 

Gene nz

 

 

On 21/08/2017 10:35, Scott VanDeWalle wrote:

So what else could I do, I would like to help nvda in some way.  I like

Nvda, and I do believe it is one of the best screen readers that I have used.

Have a nice day.

 

Scott

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Sunday, August 20, 2017 5:58 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course onNVDAinternals and code contributions

 

Hi,

Nvda+devlearning+subscribe@groups.io

Be warned though: I do understand that many people would like to help through coding things, but there are other things users can do to make NVDA better. The course I’ve outlined is mostly meant for those who’d like to truly contribute code and step into the shoes of NVDA developers for a while.

Cheers,

Joseph

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Scott VanDeWalle
Sent: Sunday, August 20, 2017 2:47 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hello Joseph.

How do I get on that group or in that class?  I’d be interested in giving programming another shot.  Smile. 

Thank you much.\

 

Scott\

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Saturday, August 19, 2017 7:44 PM
To: nvda@nvda.groups.io
Subject: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi everyone,

 

Those of you on the users list may have heard about a subgroup over there that aims to teach people how to contribute code to NVDA. After going over some membership intros and looking at skill sets represented, I came up with a rough outline or a six to twelve month course on NVDA code contributions and internals. Obviously most of the course content will require working knowledge of Python, but for those who lack this, I’ve included a one unit outline on Python.

 

Outline:

 

·         Title: So you want to improve NVDA with code contributions?

·         Instructor: one or more NVDA experts and developers, along with several Python users as tutors

·         Purpose: the overall purpose of this course is to equip new developers with knowledge required to provide code contributions to NVDA project. Topics covered include a short review of Python, running NVDA from source code, source code layout and overall architecture, behind the scenes tour of features and commands, as well as things required when contributing code such as identifying, designing, coding, debugging, testing, submitting, maintaining, and explaining new features, changes and bug fixes.

·         Goals: have a working knowledge of Python so students can use it in NVDA and other projects; learn the overall purpose and architecture of NVDA; have knowledge of workings of features and commands through reading, understanding and writing source code; learn tips for becoming successful NVDA code contributors who serves the community and improves NVDA; develop critical problem solving and thinking skills required in today’s software engineering projects including that of NVDA.

 

Course outline:

 

Unit 0: Review of Python

1.       Python is a general-purpose programming language

2.       Downloading and using Python

3.       Explain variables, how to import useful modules, conditionals and loops

4.       Learn how to define functions.

5.       Design classes and objects

6.       Learn to interact with lists, dictionaries, sets, tuples and other objects of interest

7.       Use modules and objects provided by Python to solve various problems

8.       Exercise: random walk on a treadmill

9.       Expected duration: four to six months

 

Skills test and preview 0: come up with solutions to two other problems via Python, write a design for an add-on, or write about how a student would solve an NVDA issue on GitHub.

 

Unit 1: Basics and the big picture

1.       What screen readers are and are not

2.       A portrait of operations of a screen reader

3.       A brief history of NVDA

4.       Obtaining NVDA source code

5.       Compiling NVDA’s source code with dependencies

6.       Running NVDA from source for the first time

7.       Example of code contribution: command to restart NVDA with no prompts

8.       Expected duration: one month

 

Skills test and preview 1: explain in your own words how you would teach your friend to download NVDA source code.

 

Unit 2: NVDA at a glance

1.       Features overview

2.       Source code layout

3.       Overall architecture

4.       Importance of objects, events, and modules

5.       Extensibility through classes

6.       Why accessibility API’s matter

7.       Exercise: what is the code responsible for announcing speech via beeps?

8.       Example of code contribution: Popping up browse mode window for some NVDA messages

9.       Expected duration: two months

 

Skills test and preview 2: in your own words, describe ui.message function.

 

Unit 3: feature and command internals 1

1.       Global commands

2.       Focus, caret, system cursor

3.       Object navigation, properties, developer information and object hierarchy

4.       Accessibility API’s

5.       Review cursor and text infos

6.       Keyboard, mouse, and touchscreen

7.       Basics of browse mode

8.       Exercise: explain how NvDA+T command works to a new user

9.       Example of code contribution: indentation announcement by tones

10.   Expected duration: two to three months

 

Skills test and preview 3: in your own words, describe either one property of a navigator object or how a first letter navigation command works in browse mode.

 

Unit 4: Feature and command internals 2

1.       App modules, global plugins and add-ons

2.       Speech, braille, and tones

3.       Synthesizers and braille displays

4.       Math presentation layer and content recognition framework

5.       NVDA dialogs, configuration management, and managing add-ons

6.       Exercise: track down bugs in speech synthesizers

7.       Example of code contribution: Unicode braille output

8.       Expected duration: two months

 

Skills test and preview 4: in your own words, define what a speech synthesizer driver is.

 

Unit 5: Code contributions

1.       Identifying issues and suggestions

2.       Designing a problem and its solution(s)

3.       Coding a solution

4.       Debugging and testing solutions

5.       Effective use of log viewer and Python Console

6.       Submitting, maintaining, and explaining a feature, a change, or a bug fix

7.       Exercise: not all warnings from the log are fatal

8.       Example of code contribution: tab completion in Python Console

9.       Expected duration: two to three months

 

Skills test and preview 5: write a solution for a minor issue on GitHub or a small add-on that uses any concept from previous units.

 

Unit 6: Beyond code contributions

1.       Translations

2.       Documentation

3.       Keep in touch with users and others in the community

4.       Researching new ideas alone or in groups

5.       Working on collaborative projects

6.       Apply skills from NVDA to other projects

7.       Exercise: write an article explaining inner workings of a community add-on

8.       Example of code contribution: Liblouis project

9.       Expected duration: one month

 

Unit 7 (advanced): thinking outside of NVDA

1.       Windows API

2.       Python libraries

3.       Dependency checks

4.       Using Component Object Model

5.       Using advanced features of accessibility API’s

6.       Adding new math presentation layers and content recognition frameworks

7.       Troubleshooting braille input and output

8.       Engaging with the wider python and programming communities

9.       Ethical issues in code contributions

10.   Things to think about when leading or working on an international software project

 

Final skills test:

1.       From a set of problems dealing with Python, write solutions for two and provide an explanation for one of them.

2.       Write an NVDA add-on that utilizes at least two concepts described in one or more units.

3.       For a major NVDA GitHub issue, identify, design, code, debug, test, submit, maintain, and explain a solution.

 

I expect the minimum time to complete this course would be six months (excluding Python intros and advanced topics), with most people taking up to a year to master the concepts above and become comfortable while providing basic code contributions. The Python version to be employed will be a mixture of 2.7 and 3.6.

 

Comments are appreciated.

Cheers,

Joseph

 

 

 

 


Re: Request for comments: an outline of a complete course onNVDAinternals and code contributions

Gene New Zealand <hurrikennyandopo@...>
 

Hi v


I am in the same boat as you. I can not code but do the following.


Spread the word that there is a screen reader out there called nvda and it works with xp right up to windows 10 etc In other words let people know it is out there in your groups.


In my case putting together my website with nvda tutorials either that i have written or some one else has on other programs etc.


Gene nz



On 21/08/2017 10:35, Scott VanDeWalle wrote:

So what else could I do, I would like to help nvda in some way.  I like

Nvda, and I do believe it is one of the best screen readers that I have used.

Have a nice day.

 

Scott

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Sunday, August 20, 2017 5:58 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course onNVDAinternals and code contributions

 

Hi,

Nvda+devlearning+subscribe@groups.io

Be warned though: I do understand that many people would like to help through coding things, but there are other things users can do to make NVDA better. The course I’ve outlined is mostly meant for those who’d like to truly contribute code and step into the shoes of NVDA developers for a while.

Cheers,

Joseph

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Scott VanDeWalle
Sent: Sunday, August 20, 2017 2:47 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hello Joseph.

How do I get on that group or in that class?  I’d be interested in giving programming another shot.  Smile. 

Thank you much.\

 

Scott\

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Saturday, August 19, 2017 7:44 PM
To: nvda@nvda.groups.io
Subject: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi everyone,

 

Those of you on the users list may have heard about a subgroup over there that aims to teach people how to contribute code to NVDA. After going over some membership intros and looking at skill sets represented, I came up with a rough outline or a six to twelve month course on NVDA code contributions and internals. Obviously most of the course content will require working knowledge of Python, but for those who lack this, I’ve included a one unit outline on Python.

 

Outline:

 

  • Title: So you want to improve NVDA with code contributions?
  • Instructor: one or more NVDA experts and developers, along with several Python users as tutors
  • Purpose: the overall purpose of this course is to equip new developers with knowledge required to provide code contributions to NVDA project. Topics covered include a short review of Python, running NVDA from source code, source code layout and overall architecture, behind the scenes tour of features and commands, as well as things required when contributing code such as identifying, designing, coding, debugging, testing, submitting, maintaining, and explaining new features, changes and bug fixes.
  • Goals: have a working knowledge of Python so students can use it in NVDA and other projects; learn the overall purpose and architecture of NVDA; have knowledge of workings of features and commands through reading, understanding and writing source code; learn tips for becoming successful NVDA code contributors who serves the community and improves NVDA; develop critical problem solving and thinking skills required in today’s software engineering projects including that of NVDA.

 

Course outline:

 

Unit 0: Review of Python

  1. Python is a general-purpose programming language
  2. Downloading and using Python
  3. Explain variables, how to import useful modules, conditionals and loops
  4. Learn how to define functions.
  5. Design classes and objects
  6. Learn to interact with lists, dictionaries, sets, tuples and other objects of interest
  7. Use modules and objects provided by Python to solve various problems
  8. Exercise: random walk on a treadmill
  9. Expected duration: four to six months

 

Skills test and preview 0: come up with solutions to two other problems via Python, write a design for an add-on, or write about how a student would solve an NVDA issue on GitHub.

 

Unit 1: Basics and the big picture

  1. What screen readers are and are not
  2. A portrait of operations of a screen reader
  3. A brief history of NVDA
  4. Obtaining NVDA source code
  5. Compiling NVDA’s source code with dependencies
  6. Running NVDA from source for the first time
  7. Example of code contribution: command to restart NVDA with no prompts
  8. Expected duration: one month

 

Skills test and preview 1: explain in your own words how you would teach your friend to download NVDA source code.

 

Unit 2: NVDA at a glance

  1. Features overview
  2. Source code layout
  3. Overall architecture
  4. Importance of objects, events, and modules
  5. Extensibility through classes
  6. Why accessibility API’s matter
  7. Exercise: what is the code responsible for announcing speech via beeps?
  8. Example of code contribution: Popping up browse mode window for some NVDA messages
  9. Expected duration: two months

 

Skills test and preview 2: in your own words, describe ui.message function.

 

Unit 3: feature and command internals 1

  1. Global commands
  2. Focus, caret, system cursor
  3. Object navigation, properties, developer information and object hierarchy
  4. Accessibility API’s
  5. Review cursor and text infos
  6. Keyboard, mouse, and touchscreen
  7. Basics of browse mode
  8. Exercise: explain how NvDA+T command works to a new user
  9. Example of code contribution: indentation announcement by tones
  10. Expected duration: two to three months

 

Skills test and preview 3: in your own words, describe either one property of a navigator object or how a first letter navigation command works in browse mode.

 

Unit 4: Feature and command internals 2

  1. App modules, global plugins and add-ons
  2. Speech, braille, and tones
  3. Synthesizers and braille displays
  4. Math presentation layer and content recognition framework
  5. NVDA dialogs, configuration management, and managing add-ons
  6. Exercise: track down bugs in speech synthesizers
  7. Example of code contribution: Unicode braille output
  8. Expected duration: two months

 

Skills test and preview 4: in your own words, define what a speech synthesizer driver is.

 

Unit 5: Code contributions

  1. Identifying issues and suggestions
  2. Designing a problem and its solution(s)
  3. Coding a solution
  4. Debugging and testing solutions
  5. Effective use of log viewer and Python Console
  6. Submitting, maintaining, and explaining a feature, a change, or a bug fix
  7. Exercise: not all warnings from the log are fatal
  8. Example of code contribution: tab completion in Python Console
  9. Expected duration: two to three months

 

Skills test and preview 5: write a solution for a minor issue on GitHub or a small add-on that uses any concept from previous units.

 

Unit 6: Beyond code contributions

  1. Translations
  2. Documentation
  3. Keep in touch with users and others in the community
  4. Researching new ideas alone or in groups
  5. Working on collaborative projects
  6. Apply skills from NVDA to other projects
  7. Exercise: write an article explaining inner workings of a community add-on
  8. Example of code contribution: Liblouis project
  9. Expected duration: one month

 

Unit 7 (advanced): thinking outside of NVDA

  1. Windows API
  2. Python libraries
  3. Dependency checks
  4. Using Component Object Model
  5. Using advanced features of accessibility API’s
  6. Adding new math presentation layers and content recognition frameworks
  7. Troubleshooting braille input and output
  8. Engaging with the wider python and programming communities
  9. Ethical issues in code contributions
  10. Things to think about when leading or working on an international software project

 

Final skills test:

  1. From a set of problems dealing with Python, write solutions for two and provide an explanation for one of them.
  2. Write an NVDA add-on that utilizes at least two concepts described in one or more units.
  3. For a major NVDA GitHub issue, identify, design, code, debug, test, submit, maintain, and explain a solution.

 

I expect the minimum time to complete this course would be six months (excluding Python intros and advanced topics), with most people taking up to a year to master the concepts above and become comfortable while providing basic code contributions. The Python version to be employed will be a mixture of 2.7 and 3.6.

 

Comments are appreciated.

Cheers,

Joseph

 

 



Re: Request for comments: an outline of a complete course onNVDAinternals and code contributions

 

Hi,

One way users can help make NVDA better is guiding new users as they become accustomed to using NVDA.

Cheers,

Joseph

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Scott VanDeWalle
Sent: Sunday, August 20, 2017 3:35 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course onNVDAinternals and code contributions

 

So what else could I do, I would like to help nvda in some way.  I like

Nvda, and I do believe it is one of the best screen readers that I have used.

Have a nice day.

 

Scott

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Sunday, August 20, 2017 5:58 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course onNVDAinternals and code contributions

 

Hi,

Nvda+devlearning+subscribe@groups.io

Be warned though: I do understand that many people would like to help through coding things, but there are other things users can do to make NVDA better. The course I’ve outlined is mostly meant for those who’d like to truly contribute code and step into the shoes of NVDA developers for a while.

Cheers,

Joseph

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Scott VanDeWalle
Sent: Sunday, August 20, 2017 2:47 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hello Joseph.

How do I get on that group or in that class?  I’d be interested in giving programming another shot.  Smile. 

Thank you much.\

 

Scott\

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Saturday, August 19, 2017 7:44 PM
To: nvda@nvda.groups.io
Subject: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi everyone,

 

Those of you on the users list may have heard about a subgroup over there that aims to teach people how to contribute code to NVDA. After going over some membership intros and looking at skill sets represented, I came up with a rough outline or a six to twelve month course on NVDA code contributions and internals. Obviously most of the course content will require working knowledge of Python, but for those who lack this, I’ve included a one unit outline on Python.

 

Outline:

 

  • Title: So you want to improve NVDA with code contributions?
  • Instructor: one or more NVDA experts and developers, along with several Python users as tutors
  • Purpose: the overall purpose of this course is to equip new developers with knowledge required to provide code contributions to NVDA project. Topics covered include a short review of Python, running NVDA from source code, source code layout and overall architecture, behind the scenes tour of features and commands, as well as things required when contributing code such as identifying, designing, coding, debugging, testing, submitting, maintaining, and explaining new features, changes and bug fixes.
  • Goals: have a working knowledge of Python so students can use it in NVDA and other projects; learn the overall purpose and architecture of NVDA; have knowledge of workings of features and commands through reading, understanding and writing source code; learn tips for becoming successful NVDA code contributors who serves the community and improves NVDA; develop critical problem solving and thinking skills required in today’s software engineering projects including that of NVDA.

 

Course outline:

 

Unit 0: Review of Python

  1. Python is a general-purpose programming language
  2. Downloading and using Python
  3. Explain variables, how to import useful modules, conditionals and loops
  4. Learn how to define functions.
  5. Design classes and objects
  6. Learn to interact with lists, dictionaries, sets, tuples and other objects of interest
  7. Use modules and objects provided by Python to solve various problems
  8. Exercise: random walk on a treadmill
  9. Expected duration: four to six months

 

Skills test and preview 0: come up with solutions to two other problems via Python, write a design for an add-on, or write about how a student would solve an NVDA issue on GitHub.

 

Unit 1: Basics and the big picture

  1. What screen readers are and are not
  2. A portrait of operations of a screen reader
  3. A brief history of NVDA
  4. Obtaining NVDA source code
  5. Compiling NVDA’s source code with dependencies
  6. Running NVDA from source for the first time
  7. Example of code contribution: command to restart NVDA with no prompts
  8. Expected duration: one month

 

Skills test and preview 1: explain in your own words how you would teach your friend to download NVDA source code.

 

Unit 2: NVDA at a glance

  1. Features overview
  2. Source code layout
  3. Overall architecture
  4. Importance of objects, events, and modules
  5. Extensibility through classes
  6. Why accessibility API’s matter
  7. Exercise: what is the code responsible for announcing speech via beeps?
  8. Example of code contribution: Popping up browse mode window for some NVDA messages
  9. Expected duration: two months

 

Skills test and preview 2: in your own words, describe ui.message function.

 

Unit 3: feature and command internals 1

  1. Global commands
  2. Focus, caret, system cursor
  3. Object navigation, properties, developer information and object hierarchy
  4. Accessibility API’s
  5. Review cursor and text infos
  6. Keyboard, mouse, and touchscreen
  7. Basics of browse mode
  8. Exercise: explain how NvDA+T command works to a new user
  9. Example of code contribution: indentation announcement by tones
  10. Expected duration: two to three months

 

Skills test and preview 3: in your own words, describe either one property of a navigator object or how a first letter navigation command works in browse mode.

 

Unit 4: Feature and command internals 2

  1. App modules, global plugins and add-ons
  2. Speech, braille, and tones
  3. Synthesizers and braille displays
  4. Math presentation layer and content recognition framework
  5. NVDA dialogs, configuration management, and managing add-ons
  6. Exercise: track down bugs in speech synthesizers
  7. Example of code contribution: Unicode braille output
  8. Expected duration: two months

 

Skills test and preview 4: in your own words, define what a speech synthesizer driver is.

 

Unit 5: Code contributions

  1. Identifying issues and suggestions
  2. Designing a problem and its solution(s)
  3. Coding a solution
  4. Debugging and testing solutions
  5. Effective use of log viewer and Python Console
  6. Submitting, maintaining, and explaining a feature, a change, or a bug fix
  7. Exercise: not all warnings from the log are fatal
  8. Example of code contribution: tab completion in Python Console
  9. Expected duration: two to three months

 

Skills test and preview 5: write a solution for a minor issue on GitHub or a small add-on that uses any concept from previous units.

 

Unit 6: Beyond code contributions

  1. Translations
  2. Documentation
  3. Keep in touch with users and others in the community
  4. Researching new ideas alone or in groups
  5. Working on collaborative projects
  6. Apply skills from NVDA to other projects
  7. Exercise: write an article explaining inner workings of a community add-on
  8. Example of code contribution: Liblouis project
  9. Expected duration: one month

 

Unit 7 (advanced): thinking outside of NVDA

  1. Windows API
  2. Python libraries
  3. Dependency checks
  4. Using Component Object Model
  5. Using advanced features of accessibility API’s
  6. Adding new math presentation layers and content recognition frameworks
  7. Troubleshooting braille input and output
  8. Engaging with the wider python and programming communities
  9. Ethical issues in code contributions
  10. Things to think about when leading or working on an international software project

 

Final skills test:

  1. From a set of problems dealing with Python, write solutions for two and provide an explanation for one of them.
  2. Write an NVDA add-on that utilizes at least two concepts described in one or more units.
  3. For a major NVDA GitHub issue, identify, design, code, debug, test, submit, maintain, and explain a solution.

 

I expect the minimum time to complete this course would be six months (excluding Python intros and advanced topics), with most people taking up to a year to master the concepts above and become comfortable while providing basic code contributions. The Python version to be employed will be a mixture of 2.7 and 3.6.

 

Comments are appreciated.

Cheers,

Joseph

 

 


Re: Request for comments: an outline of a complete course onNVDAinternals and code contributions

Scott VanDeWalle
 

So what else could I do, I would like to help nvda in some way.  I like

Nvda, and I do believe it is one of the best screen readers that I have used.

Have a nice day.

 

Scott

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Sunday, August 20, 2017 5:58 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course onNVDAinternals and code contributions

 

Hi,

Nvda+devlearning+subscribe@groups.io

Be warned though: I do understand that many people would like to help through coding things, but there are other things users can do to make NVDA better. The course I’ve outlined is mostly meant for those who’d like to truly contribute code and step into the shoes of NVDA developers for a while.

Cheers,

Joseph

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Scott VanDeWalle
Sent: Sunday, August 20, 2017 2:47 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hello Joseph.

How do I get on that group or in that class?  I’d be interested in giving programming another shot.  Smile. 

Thank you much.\

 

Scott\

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Saturday, August 19, 2017 7:44 PM
To: nvda@nvda.groups.io
Subject: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi everyone,

 

Those of you on the users list may have heard about a subgroup over there that aims to teach people how to contribute code to NVDA. After going over some membership intros and looking at skill sets represented, I came up with a rough outline or a six to twelve month course on NVDA code contributions and internals. Obviously most of the course content will require working knowledge of Python, but for those who lack this, I’ve included a one unit outline on Python.

 

Outline:

 

  • Title: So you want to improve NVDA with code contributions?
  • Instructor: one or more NVDA experts and developers, along with several Python users as tutors
  • Purpose: the overall purpose of this course is to equip new developers with knowledge required to provide code contributions to NVDA project. Topics covered include a short review of Python, running NVDA from source code, source code layout and overall architecture, behind the scenes tour of features and commands, as well as things required when contributing code such as identifying, designing, coding, debugging, testing, submitting, maintaining, and explaining new features, changes and bug fixes.
  • Goals: have a working knowledge of Python so students can use it in NVDA and other projects; learn the overall purpose and architecture of NVDA; have knowledge of workings of features and commands through reading, understanding and writing source code; learn tips for becoming successful NVDA code contributors who serves the community and improves NVDA; develop critical problem solving and thinking skills required in today’s software engineering projects including that of NVDA.

 

Course outline:

 

Unit 0: Review of Python

  1. Python is a general-purpose programming language
  2. Downloading and using Python
  3. Explain variables, how to import useful modules, conditionals and loops
  4. Learn how to define functions.
  5. Design classes and objects
  6. Learn to interact with lists, dictionaries, sets, tuples and other objects of interest
  7. Use modules and objects provided by Python to solve various problems
  8. Exercise: random walk on a treadmill
  9. Expected duration: four to six months

 

Skills test and preview 0: come up with solutions to two other problems via Python, write a design for an add-on, or write about how a student would solve an NVDA issue on GitHub.

 

Unit 1: Basics and the big picture

  1. What screen readers are and are not
  2. A portrait of operations of a screen reader
  3. A brief history of NVDA
  4. Obtaining NVDA source code
  5. Compiling NVDA’s source code with dependencies
  6. Running NVDA from source for the first time
  7. Example of code contribution: command to restart NVDA with no prompts
  8. Expected duration: one month

 

Skills test and preview 1: explain in your own words how you would teach your friend to download NVDA source code.

 

Unit 2: NVDA at a glance

  1. Features overview
  2. Source code layout
  3. Overall architecture
  4. Importance of objects, events, and modules
  5. Extensibility through classes
  6. Why accessibility API’s matter
  7. Exercise: what is the code responsible for announcing speech via beeps?
  8. Example of code contribution: Popping up browse mode window for some NVDA messages
  9. Expected duration: two months

 

Skills test and preview 2: in your own words, describe ui.message function.

 

Unit 3: feature and command internals 1

  1. Global commands
  2. Focus, caret, system cursor
  3. Object navigation, properties, developer information and object hierarchy
  4. Accessibility API’s
  5. Review cursor and text infos
  6. Keyboard, mouse, and touchscreen
  7. Basics of browse mode
  8. Exercise: explain how NvDA+T command works to a new user
  9. Example of code contribution: indentation announcement by tones
  10. Expected duration: two to three months

 

Skills test and preview 3: in your own words, describe either one property of a navigator object or how a first letter navigation command works in browse mode.

 

Unit 4: Feature and command internals 2

  1. App modules, global plugins and add-ons
  2. Speech, braille, and tones
  3. Synthesizers and braille displays
  4. Math presentation layer and content recognition framework
  5. NVDA dialogs, configuration management, and managing add-ons
  6. Exercise: track down bugs in speech synthesizers
  7. Example of code contribution: Unicode braille output
  8. Expected duration: two months

 

Skills test and preview 4: in your own words, define what a speech synthesizer driver is.

 

Unit 5: Code contributions

  1. Identifying issues and suggestions
  2. Designing a problem and its solution(s)
  3. Coding a solution
  4. Debugging and testing solutions
  5. Effective use of log viewer and Python Console
  6. Submitting, maintaining, and explaining a feature, a change, or a bug fix
  7. Exercise: not all warnings from the log are fatal
  8. Example of code contribution: tab completion in Python Console
  9. Expected duration: two to three months

 

Skills test and preview 5: write a solution for a minor issue on GitHub or a small add-on that uses any concept from previous units.

 

Unit 6: Beyond code contributions

  1. Translations
  2. Documentation
  3. Keep in touch with users and others in the community
  4. Researching new ideas alone or in groups
  5. Working on collaborative projects
  6. Apply skills from NVDA to other projects
  7. Exercise: write an article explaining inner workings of a community add-on
  8. Example of code contribution: Liblouis project
  9. Expected duration: one month

 

Unit 7 (advanced): thinking outside of NVDA

  1. Windows API
  2. Python libraries
  3. Dependency checks
  4. Using Component Object Model
  5. Using advanced features of accessibility API’s
  6. Adding new math presentation layers and content recognition frameworks
  7. Troubleshooting braille input and output
  8. Engaging with the wider python and programming communities
  9. Ethical issues in code contributions
  10. Things to think about when leading or working on an international software project

 

Final skills test:

  1. From a set of problems dealing with Python, write solutions for two and provide an explanation for one of them.
  2. Write an NVDA add-on that utilizes at least two concepts described in one or more units.
  3. For a major NVDA GitHub issue, identify, design, code, debug, test, submit, maintain, and explain a solution.

 

I expect the minimum time to complete this course would be six months (excluding Python intros and advanced topics), with most people taking up to a year to master the concepts above and become comfortable while providing basic code contributions. The Python version to be employed will be a mixture of 2.7 and 3.6.

 

Comments are appreciated.

Cheers,

Joseph

 

 


Re: kindle

Ben J. Bloomgren
 

Holger,

 

I’d like to see it where I can read as if it were a web page, but it works well with the TTS that comes with it.

 

Ben

 

From: Holger Fiallo
Sent: Saturday, August 19, 2017 21:35
To: nvda@nvda.groups.io
Subject: [nvda] kindle

 

 


Does anyone knows how to use kindle for pC with NVDA? Using W10 and current NVDA.
Holger Fiallo

 


Re: Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi,

Nvda+devlearning+subscribe@groups.io

Be warned though: I do understand that many people would like to help through coding things, but there are other things users can do to make NVDA better. The course I’ve outlined is mostly meant for those who’d like to truly contribute code and step into the shoes of NVDA developers for a while.

Cheers,

Joseph

 

From: nvda@nvda.groups.io [mailto:nvda@nvda.groups.io] On Behalf Of Scott VanDeWalle
Sent: Sunday, August 20, 2017 2:47 PM
To: nvda@nvda.groups.io
Subject: Re: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hello Joseph.

How do I get on that group or in that class?  I’d be interested in giving programming another shot.  Smile. 

Thank you much.\

 

Scott\

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Saturday, August 19, 2017 7:44 PM
To: nvda@nvda.groups.io
Subject: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi everyone,

 

Those of you on the users list may have heard about a subgroup over there that aims to teach people how to contribute code to NVDA. After going over some membership intros and looking at skill sets represented, I came up with a rough outline or a six to twelve month course on NVDA code contributions and internals. Obviously most of the course content will require working knowledge of Python, but for those who lack this, I’ve included a one unit outline on Python.

 

Outline:

 

  • Title: So you want to improve NVDA with code contributions?
  • Instructor: one or more NVDA experts and developers, along with several Python users as tutors
  • Purpose: the overall purpose of this course is to equip new developers with knowledge required to provide code contributions to NVDA project. Topics covered include a short review of Python, running NVDA from source code, source code layout and overall architecture, behind the scenes tour of features and commands, as well as things required when contributing code such as identifying, designing, coding, debugging, testing, submitting, maintaining, and explaining new features, changes and bug fixes.
  • Goals: have a working knowledge of Python so students can use it in NVDA and other projects; learn the overall purpose and architecture of NVDA; have knowledge of workings of features and commands through reading, understanding and writing source code; learn tips for becoming successful NVDA code contributors who serves the community and improves NVDA; develop critical problem solving and thinking skills required in today’s software engineering projects including that of NVDA.

 

Course outline:

 

Unit 0: Review of Python

  1. Python is a general-purpose programming language
  2. Downloading and using Python
  3. Explain variables, how to import useful modules, conditionals and loops
  4. Learn how to define functions.
  5. Design classes and objects
  6. Learn to interact with lists, dictionaries, sets, tuples and other objects of interest
  7. Use modules and objects provided by Python to solve various problems
  8. Exercise: random walk on a treadmill
  9. Expected duration: four to six months

 

Skills test and preview 0: come up with solutions to two other problems via Python, write a design for an add-on, or write about how a student would solve an NVDA issue on GitHub.

 

Unit 1: Basics and the big picture

  1. What screen readers are and are not
  2. A portrait of operations of a screen reader
  3. A brief history of NVDA
  4. Obtaining NVDA source code
  5. Compiling NVDA’s source code with dependencies
  6. Running NVDA from source for the first time
  7. Example of code contribution: command to restart NVDA with no prompts
  8. Expected duration: one month

 

Skills test and preview 1: explain in your own words how you would teach your friend to download NVDA source code.

 

Unit 2: NVDA at a glance

  1. Features overview
  2. Source code layout
  3. Overall architecture
  4. Importance of objects, events, and modules
  5. Extensibility through classes
  6. Why accessibility API’s matter
  7. Exercise: what is the code responsible for announcing speech via beeps?
  8. Example of code contribution: Popping up browse mode window for some NVDA messages
  9. Expected duration: two months

 

Skills test and preview 2: in your own words, describe ui.message function.

 

Unit 3: feature and command internals 1

  1. Global commands
  2. Focus, caret, system cursor
  3. Object navigation, properties, developer information and object hierarchy
  4. Accessibility API’s
  5. Review cursor and text infos
  6. Keyboard, mouse, and touchscreen
  7. Basics of browse mode
  8. Exercise: explain how NvDA+T command works to a new user
  9. Example of code contribution: indentation announcement by tones
  10. Expected duration: two to three months

 

Skills test and preview 3: in your own words, describe either one property of a navigator object or how a first letter navigation command works in browse mode.

 

Unit 4: Feature and command internals 2

  1. App modules, global plugins and add-ons
  2. Speech, braille, and tones
  3. Synthesizers and braille displays
  4. Math presentation layer and content recognition framework
  5. NVDA dialogs, configuration management, and managing add-ons
  6. Exercise: track down bugs in speech synthesizers
  7. Example of code contribution: Unicode braille output
  8. Expected duration: two months

 

Skills test and preview 4: in your own words, define what a speech synthesizer driver is.

 

Unit 5: Code contributions

  1. Identifying issues and suggestions
  2. Designing a problem and its solution(s)
  3. Coding a solution
  4. Debugging and testing solutions
  5. Effective use of log viewer and Python Console
  6. Submitting, maintaining, and explaining a feature, a change, or a bug fix
  7. Exercise: not all warnings from the log are fatal
  8. Example of code contribution: tab completion in Python Console
  9. Expected duration: two to three months

 

Skills test and preview 5: write a solution for a minor issue on GitHub or a small add-on that uses any concept from previous units.

 

Unit 6: Beyond code contributions

  1. Translations
  2. Documentation
  3. Keep in touch with users and others in the community
  4. Researching new ideas alone or in groups
  5. Working on collaborative projects
  6. Apply skills from NVDA to other projects
  7. Exercise: write an article explaining inner workings of a community add-on
  8. Example of code contribution: Liblouis project
  9. Expected duration: one month

 

Unit 7 (advanced): thinking outside of NVDA

  1. Windows API
  2. Python libraries
  3. Dependency checks
  4. Using Component Object Model
  5. Using advanced features of accessibility API’s
  6. Adding new math presentation layers and content recognition frameworks
  7. Troubleshooting braille input and output
  8. Engaging with the wider python and programming communities
  9. Ethical issues in code contributions
  10. Things to think about when leading or working on an international software project

 

Final skills test:

  1. From a set of problems dealing with Python, write solutions for two and provide an explanation for one of them.
  2. Write an NVDA add-on that utilizes at least two concepts described in one or more units.
  3. For a major NVDA GitHub issue, identify, design, code, debug, test, submit, maintain, and explain a solution.

 

I expect the minimum time to complete this course would be six months (excluding Python intros and advanced topics), with most people taking up to a year to master the concepts above and become comfortable while providing basic code contributions. The Python version to be employed will be a mixture of 2.7 and 3.6.

 

Comments are appreciated.

Cheers,

Joseph

 


Re: what in the world is happening with firefox and nvda

Kevin Cussick
 

Hi all, OK I uninstalled the RC version of nvda went back to the last stable version and now ff works as it should. to Tony, did you have this problem using the RC version of Nvda? if you are using the stable version this then does not match my problem. but if you are then get the latest stable version from the nvda web sight, uninstall the RC version using a portable version of nvda or use Narrator and restart the pc, then install the latest stable version but I wonder if the computer you are having the problems is a lenovo buy any chance? on this lenovo all in one I am having the problems but getting rid of the Rc fixed it Joseph or someone from Nv access can you report this? I can give no more information at this time. I am using or was using the latest version of ff and I was using the latest up to date version of windows10 64 bit home, last bit of information was that I did hear nvda saying thunderbird even though I had firefox open Narrator reads it just fine. all is fixed with reverting back to the current stable version of nvda.

On 20/08/2017 22:35, Gene New Zealand wrote:
Hi Tony
I will copy and paste what fixed mine off my website. You might need
sighted assistance? but I see also now for the same bug there is or
maybe fixes for other versions of windows.
But before you go to see if it fixes the problem can you do the
following first?
Under the general settings in nvda set the log level to debug. Save your
settings.
restart nvda so it is a fresh copy go into the areas where you are
having the problems nvda will record your steps like in your browser
thunder bird etc.
Then save the log to your desktop it can be found under the tools then
view log section. press the alt key then go to save log and save it to
your desk top or some where easy to find it.
Below will be what fixed mine on my windows 10 machine and also on a
ladies one.
I will also find the page with other fixes maybe the same or different.
Troubleshooting - NVDA says “unknown” or “pane” in all of your browsers,
Mozilla Thunderbird email client and other places
If for some reason you have problems with NVDA saying “unknown” or
“pane” check for the following symptoms:

In all of your browsers, or the Mozilla Thunderbird email client, no
matter what you do, you still hear “unknown” or “pane”.

In the browser, email client and other menus you notice you cannot get
into your menus, or you are unable to use the quick navigation keys

When you have been told the page is loaded and notice strange behaviour

Mozilla Thunderbird saying unknown while you try to navigate it

Your applications key does not work with it being spoken out and other
strange behaviour in Windows

The running applications icons are not being spoken out
It might be a good idea to do the following:
Please note: If you are hearing “unknown” or “pane” (as discussed above)
NVDA might seem like it is still working properly but it may not be
completely in Windows and other programmes.
You could try the following solution which will allow you to re-register
your dll files in case they are causing the problem.
Press the Windows key then type the following into the search box. Type
in “command prompt”. Once you have located command prompt, in the search
results, press the Applications key to bring up the context menu. Arrow
down to select “run as administrator” and press the Enter key. This will
take you to a command prompt window. This will not be spoken out. You
may need sighted assistance for this.
Type in the following command
for %x in (c:\windows\system32\*.dll) do regsvr32 /s %x
This should re-register all components in the system32 folder.
When it is finished, you can close the command prompt window with the
Alt + F4 key. You should notice now where NVDA was saying “unknown” as
in some examples given, NVDA should now read the icons in the running
applications area of Windows, speak the content of the webpage and
menus, and also in Mozilla Thunderbird and other places in Windows
including the Windows applications context menu.
Gene nz
On 21/08/2017 09:13, Tony Ballou wrote:
Hey Gene,


It has said unknown in Thunderbird yes indeed. I haven't played with
edge. However, I am seeing many of those symptoms that you're talking
about in Firefox .


Tony


On 8/20/2017 5:05 PM, Gene New Zealand wrote:
Hi tony


can you tell me if nvda is doing any of the following? In all browsers
is he saying unknown or will not speak the contents of the web page? did
the page fully load try the f5 key to do this or use the nvda key + f5
key and see if it plays nicely?

Does he work in microsoft edge and read out the contents?


Down on the running application area on the task bar does nvda speak any
of the programs there?


When you hit the applications key does nvda speak any of the menus as
you arrow down it?


If you are running mozilla thunder bird does it say unknown as you tab
into it or try to get to messages or the menus it would be the same for
mozilla fire fox.


Gene nz



On 21/08/2017 08:32, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now. When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one? Very
strange indeed. using the latest versions of both windows 10 pro and NVda.

Tony






Re: what in the world is happening with firefox and nvda

Gene New Zealand <hurrikennyandopo@...>
 

Hi


This is what else is copied from off that page below.


there is no reg patch it would have to be sent separately to you but may
or may not work.



For anyone experiencing this issue, please try the following. Note that
these instructions are not as complete for Windows 8 and 8.1 yet.
1. Please apply this registry patch (remove the .txt extension).
2. If you're using 64 bit Windows, please also apply this second
registry patch (remove the .txt extension).
3. Open a command prompt as administrator: Start menu, type cmd.exe into
the search box, press control+shift+enter and accept the UAC prompt.
4. Enter the following commands:
c:\windows\system32\regsvr32 c:\windows\system32\oleaut32.dll
c:\windows\system32\regsvr32 c:\windows\system32\actxprxy.dll
5. On a 64 bit system, also enter the following commands:
c:\windows\syswow64\regsvr32 c:\windows\syswow64\oleaut32.dll
c:\windows\syswow64\regsvr32 c:\windows\syswow64\actxprxy.dll
6. On Windows 7 (both 32 and 64 bit), also enter the following command:
c:\windows\system32\regsvr32 "c:\Program Files\Internet
Explorer\ieproxy.dll"
7. On Windows 7 64 bit, also enter the following command:
c:\windows\syswow64\regsvr32 "c:\Program Files (x86)\Internet
Explorer\ieproxy.dll"
8. On Windows 10 (both 32 and 64 bit), also enter the following command:
c:\windows\system32\regsvr32 c:\windows\system32\OneCoreCommonProxyStub.dll
9. On Windows 10 64 bit, also enter the following command:
c:\windows\syswow64\regsvr32 c:\windows\syswow64\OneCoreCommonProxyStub.dll



I should put these instructions up on the website as well or may be link
to them.


Gene nz

On 21/08/2017 09:45, Gene New Zealand wrote:
Hi Tony


the link to the page where the other fixes are can be found at
https://github.com/nvaccess/nvda/issues/2807#issuecomment-320149243


This is what i just copied off it and there looks to be a reg patch but
think it is for windows 7 or 8.


8. On Windows 10 (both 32 and 64 bit), also enter the following command:
c:\windows\system32\regsvr32 c:\windows\system32\OneCoreCommonProxyStub.dll
9. On Windows 10 64 bit, also enter the following command:
c:\windows\syswow64\regsvr32 c:\windows\syswow64\OneCoreCommonProxyStub.dll


Gene nz

On 21/08/2017 09:13, Tony Ballou wrote:
Hey Gene,


It has said unknown in Thunderbird yes indeed. I haven't played with
edge. However, I am seeing many of those symptoms that you're talking
about in Firefox .


Tony


On 8/20/2017 5:05 PM, Gene New Zealand wrote:
Hi tony


can you tell me if nvda is doing any of the following? In all browsers
is he saying unknown or will not speak the contents of the web page? did
the page fully load try the f5 key to do this or use the nvda key + f5
key and see if it plays nicely?

Does he work in microsoft edge and read out the contents?


Down on the running application area on the task bar does nvda speak any
of the programs there?


When you hit the applications key does nvda speak any of the menus as
you arrow down it?


If you are running mozilla thunder bird does it say unknown as you tab
into it or try to get to messages or the menus it would be the same for
mozilla fire fox.


Gene nz



On 21/08/2017 08:32, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now. When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one? Very
strange indeed. using the latest versions of both windows 10 pro and NVda.

Tony






Re: Request for comments: an outline of a complete course on NVDAinternals and code contributions

Scott VanDeWalle
 

Hello Joseph.

How do I get on that group or in that class?  I’d be interested in giving programming another shot.  Smile. 

Thank you much.\

 

Scott\

 

Sent from Mail for Windows 10

 

From: Joseph Lee
Sent: Saturday, August 19, 2017 7:44 PM
To: nvda@nvda.groups.io
Subject: [nvda] Request for comments: an outline of a complete course on NVDAinternals and code contributions

 

Hi everyone,

 

Those of you on the users list may have heard about a subgroup over there that aims to teach people how to contribute code to NVDA. After going over some membership intros and looking at skill sets represented, I came up with a rough outline or a six to twelve month course on NVDA code contributions and internals. Obviously most of the course content will require working knowledge of Python, but for those who lack this, I’ve included a one unit outline on Python.

 

Outline:

 

  • Title: So you want to improve NVDA with code contributions?
  • Instructor: one or more NVDA experts and developers, along with several Python users as tutors
  • Purpose: the overall purpose of this course is to equip new developers with knowledge required to provide code contributions to NVDA project. Topics covered include a short review of Python, running NVDA from source code, source code layout and overall architecture, behind the scenes tour of features and commands, as well as things required when contributing code such as identifying, designing, coding, debugging, testing, submitting, maintaining, and explaining new features, changes and bug fixes.
  • Goals: have a working knowledge of Python so students can use it in NVDA and other projects; learn the overall purpose and architecture of NVDA; have knowledge of workings of features and commands through reading, understanding and writing source code; learn tips for becoming successful NVDA code contributors who serves the community and improves NVDA; develop critical problem solving and thinking skills required in today’s software engineering projects including that of NVDA.

 

Course outline:

 

Unit 0: Review of Python

  1. Python is a general-purpose programming language
  2. Downloading and using Python
  3. Explain variables, how to import useful modules, conditionals and loops
  4. Learn how to define functions.
  5. Design classes and objects
  6. Learn to interact with lists, dictionaries, sets, tuples and other objects of interest
  7. Use modules and objects provided by Python to solve various problems
  8. Exercise: random walk on a treadmill
  9. Expected duration: four to six months

 

Skills test and preview 0: come up with solutions to two other problems via Python, write a design for an add-on, or write about how a student would solve an NVDA issue on GitHub.

 

Unit 1: Basics and the big picture

  1. What screen readers are and are not
  2. A portrait of operations of a screen reader
  3. A brief history of NVDA
  4. Obtaining NVDA source code
  5. Compiling NVDA’s source code with dependencies
  6. Running NVDA from source for the first time
  7. Example of code contribution: command to restart NVDA with no prompts
  8. Expected duration: one month

 

Skills test and preview 1: explain in your own words how you would teach your friend to download NVDA source code.

 

Unit 2: NVDA at a glance

  1. Features overview
  2. Source code layout
  3. Overall architecture
  4. Importance of objects, events, and modules
  5. Extensibility through classes
  6. Why accessibility API’s matter
  7. Exercise: what is the code responsible for announcing speech via beeps?
  8. Example of code contribution: Popping up browse mode window for some NVDA messages
  9. Expected duration: two months

 

Skills test and preview 2: in your own words, describe ui.message function.

 

Unit 3: feature and command internals 1

  1. Global commands
  2. Focus, caret, system cursor
  3. Object navigation, properties, developer information and object hierarchy
  4. Accessibility API’s
  5. Review cursor and text infos
  6. Keyboard, mouse, and touchscreen
  7. Basics of browse mode
  8. Exercise: explain how NvDA+T command works to a new user
  9. Example of code contribution: indentation announcement by tones
  10. Expected duration: two to three months

 

Skills test and preview 3: in your own words, describe either one property of a navigator object or how a first letter navigation command works in browse mode.

 

Unit 4: Feature and command internals 2

  1. App modules, global plugins and add-ons
  2. Speech, braille, and tones
  3. Synthesizers and braille displays
  4. Math presentation layer and content recognition framework
  5. NVDA dialogs, configuration management, and managing add-ons
  6. Exercise: track down bugs in speech synthesizers
  7. Example of code contribution: Unicode braille output
  8. Expected duration: two months

 

Skills test and preview 4: in your own words, define what a speech synthesizer driver is.

 

Unit 5: Code contributions

  1. Identifying issues and suggestions
  2. Designing a problem and its solution(s)
  3. Coding a solution
  4. Debugging and testing solutions
  5. Effective use of log viewer and Python Console
  6. Submitting, maintaining, and explaining a feature, a change, or a bug fix
  7. Exercise: not all warnings from the log are fatal
  8. Example of code contribution: tab completion in Python Console
  9. Expected duration: two to three months

 

Skills test and preview 5: write a solution for a minor issue on GitHub or a small add-on that uses any concept from previous units.

 

Unit 6: Beyond code contributions

  1. Translations
  2. Documentation
  3. Keep in touch with users and others in the community
  4. Researching new ideas alone or in groups
  5. Working on collaborative projects
  6. Apply skills from NVDA to other projects
  7. Exercise: write an article explaining inner workings of a community add-on
  8. Example of code contribution: Liblouis project
  9. Expected duration: one month

 

Unit 7 (advanced): thinking outside of NVDA

  1. Windows API
  2. Python libraries
  3. Dependency checks
  4. Using Component Object Model
  5. Using advanced features of accessibility API’s
  6. Adding new math presentation layers and content recognition frameworks
  7. Troubleshooting braille input and output
  8. Engaging with the wider python and programming communities
  9. Ethical issues in code contributions
  10. Things to think about when leading or working on an international software project

 

Final skills test:

  1. From a set of problems dealing with Python, write solutions for two and provide an explanation for one of them.
  2. Write an NVDA add-on that utilizes at least two concepts described in one or more units.
  3. For a major NVDA GitHub issue, identify, design, code, debug, test, submit, maintain, and explain a solution.

 

I expect the minimum time to complete this course would be six months (excluding Python intros and advanced topics), with most people taking up to a year to master the concepts above and become comfortable while providing basic code contributions. The Python version to be employed will be a mixture of 2.7 and 3.6.

 

Comments are appreciated.

Cheers,

Joseph

 


Re: what in the world is happening with firefox and nvda

Gene New Zealand <hurrikennyandopo@...>
 

Hi Tony


the link to the page where the other fixes are can be found at
https://github.com/nvaccess/nvda/issues/2807#issuecomment-320149243


This is what i just copied off it and there looks to be a reg patch but
think it is for windows 7 or 8.


8. On Windows 10 (both 32 and 64 bit), also enter the following command:
c:\windows\system32\regsvr32 c:\windows\system32\OneCoreCommonProxyStub.dll
9. On Windows 10 64 bit, also enter the following command:
c:\windows\syswow64\regsvr32 c:\windows\syswow64\OneCoreCommonProxyStub.dll


Gene nz

On 21/08/2017 09:13, Tony Ballou wrote:
Hey Gene,


It has said unknown in Thunderbird yes indeed. I haven't played with
edge. However, I am seeing many of those symptoms that you're talking
about in Firefox .


Tony


On 8/20/2017 5:05 PM, Gene New Zealand wrote:
Hi tony


can you tell me if nvda is doing any of the following? In all browsers
is he saying unknown or will not speak the contents of the web page? did
the page fully load try the f5 key to do this or use the nvda key + f5
key and see if it plays nicely?

Does he work in microsoft edge and read out the contents?


Down on the running application area on the task bar does nvda speak any
of the programs there?


When you hit the applications key does nvda speak any of the menus as
you arrow down it?


If you are running mozilla thunder bird does it say unknown as you tab
into it or try to get to messages or the menus it would be the same for
mozilla fire fox.


Gene nz



On 21/08/2017 08:32, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now. When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one? Very
strange indeed. using the latest versions of both windows 10 pro and NVda.

Tony






Re: what in the world is happening with firefox and nvda

Gene New Zealand <hurrikennyandopo@...>
 

Hi Tony


I will copy and paste what fixed mine off my website. You might need
sighted assistance? but I see also now for the same bug there is or
maybe fixes for other versions of windows.


But before you go to see if it fixes the problem can you do the
following first?


Under the general settings in nvda set the log level to debug. Save your
settings.


restart nvda so it is a fresh copy go into the areas where you are
having the problems nvda will record your steps like in your browser
thunder bird etc.


Then save the log to your desktop it can be found under the tools then
view log section. press the alt key then go to save log and save it to
your desk top or some where easy to find it.


Below will be what fixed mine on my windows 10 machine and also on a
ladies one.


I will also find the page with other fixes maybe the same or different.




Troubleshooting - NVDA says “unknown” or “pane” in all of your browsers,
Mozilla Thunderbird email client and other places
If for some reason you have problems with NVDA saying “unknown” or
“pane” check for the following symptoms:

In all of your browsers, or the Mozilla Thunderbird email client, no
matter what you do, you still hear “unknown” or “pane”.

In the browser, email client and other menus you notice you cannot get
into your menus, or you are unable to use the quick navigation keys

When you have been told the page is loaded and notice strange behaviour

Mozilla Thunderbird saying unknown while you try to navigate it

Your applications key does not work with it being spoken out and other
strange behaviour in Windows

The running applications icons are not being spoken out
It might be a good idea to do the following:
Please note: If you are hearing “unknown” or “pane” (as discussed above)
NVDA might seem like it is still working properly but it may not be
completely in Windows and other programmes.
You could try the following solution which will allow you to re-register
your dll files in case they are causing the problem.
Press the Windows key then type the following into the search box. Type
in “command prompt”. Once you have located command prompt, in the search
results, press the Applications key to bring up the context menu. Arrow
down to select “run as administrator” and press the Enter key. This will
take you to a command prompt window. This will not be spoken out. You
may need sighted assistance for this.
Type in the following command
for %x in (c:\windows\system32\*.dll) do regsvr32 /s %x
This should re-register all components in the system32 folder.
When it is finished, you can close the command prompt window with the
Alt + F4 key. You should notice now where NVDA was saying “unknown” as
in some examples given, NVDA should now read the icons in the running
applications area of Windows, speak the content of the webpage and
menus, and also in Mozilla Thunderbird and other places in Windows
including the Windows applications context menu.



Gene nz

On 21/08/2017 09:13, Tony Ballou wrote:
Hey Gene,


It has said unknown in Thunderbird yes indeed. I haven't played with
edge. However, I am seeing many of those symptoms that you're talking
about in Firefox .


Tony


On 8/20/2017 5:05 PM, Gene New Zealand wrote:
Hi tony


can you tell me if nvda is doing any of the following? In all browsers
is he saying unknown or will not speak the contents of the web page? did
the page fully load try the f5 key to do this or use the nvda key + f5
key and see if it plays nicely?

Does he work in microsoft edge and read out the contents?


Down on the running application area on the task bar does nvda speak any
of the programs there?


When you hit the applications key does nvda speak any of the menus as
you arrow down it?


If you are running mozilla thunder bird does it say unknown as you tab
into it or try to get to messages or the menus it would be the same for
mozilla fire fox.


Gene nz



On 21/08/2017 08:32, Tony Ballou wrote:
howdy mates

for some reason nVDA and firefox are having quite a time getting along
with each other now. When web pages come up you get the announcement
that the page is up, however, nothing else works. Tabbing through the
page for links, browse mode keystrokes, everything appears to be shot.
Does anyone know what happened, and a fix for it if there is one? Very
strange indeed. using the latest versions of both windows 10 pro and NVda.

Tony