Date   

Re: Process to make an NVDA app-specific addon for a web-based application

 

Hi,
It might be possible using foreground and gain/lose focus events, but be
aware that you need to think about possibilities such as a website having
the same name and/or content as your app but hosted somewhere else.
Cheers,
Joseph

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Julie Stoltz
Sent: Wednesday, June 17, 2020 2:13 PM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Process to make an NVDA app-specific addon for a
web-based application

Thank you Nolea for the example. It will likely help me a great deal.

Thank you Luke for the suggestions. I was wondering if I could simply create
an addon for IE, but have it verify the URL before it does anything. But
your idea to make it a globalPlugin the user can turn on/off is very
promising. I wonder if I did it this way if I could get it to turn itself on
and off as the user moves between apps or browser tabs, so that it
effectively activates and deactivates itself?

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Luke Davis
via groups.io
Sent: Wednesday, June 17, 2020 4:50 PM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Process to make an NVDA app-specific addon for a
web-based application

I like Nolea's elegant solution for this problem.

Another, quicker and dirtier solution, would probably be to make your add-on
a globalPlugin, and have it activated and deactivated by key combination.

You may be able to code something using profiles, to detect that it only
runs in the right context.

Luke

On Wed, 17 Jun 2020, Julie Stoltz wrote:

Thank you for the information. Your suggestion is actually in the
works already. Our developers are creating a new implementation that
will not be browser dependent. Unfortunately, that is about a year away,
and we have a client that needs accessibility much sooner than that, so I
was hoping to create a solution for the interim.


Re: Process to make an NVDA app-specific addon for a web-based application

Julie Stoltz <jstoltz@...>
 

Thank you Nolea for the example. It will likely help me a great deal.

Thank you Luke for the suggestions. I was wondering if I could simply create an addon for IE, but have it verify the URL before it does anything. But your idea to make it a globalPlugin the user can turn on/off is very promising. I wonder if I did it this way if I could get it to turn itself on and off as the user moves between apps or browser tabs, so that it effectively activates and deactivates itself?

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Luke Davis via groups.io
Sent: Wednesday, June 17, 2020 4:50 PM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Process to make an NVDA app-specific addon for a web-based application

I like Nolea's elegant solution for this problem.

Another, quicker and dirtier solution, would probably be to make your add-on a globalPlugin, and have it activated and deactivated by key combination.

You may be able to code something using profiles, to detect that it only runs in the right context.

Luke

On Wed, 17 Jun 2020, Julie Stoltz wrote:

Thank you for the information. Your suggestion is actually in the
works already. Our developers are creating a new implementation that
will not be browser dependent. Unfortunately, that is about a year away, and we have a client that needs accessibility much sooner than that, so I was hoping to create a solution for the interim.


Re: Process to make an NVDA app-specific addon for a web-based application

Luke Davis
 

I like Nolea's elegant solution for this problem.

Another, quicker and dirtier solution, would probably be to make your add-on a globalPlugin, and have it activated and deactivated by key combination.

You may be able to code something using profiles, to detect that it only runs in the right context.

Luke

On Wed, 17 Jun 2020, Julie Stoltz wrote:

Thank you for the information. Your suggestion is actually in the works already. Our developers are creating a new implementation that will not be browser
dependent. Unfortunately, that is about a year away, and we have a client that needs accessibility much sooner than that, so I was hoping to create a
solution for the interim.


Re: Process to make an NVDA app-specific addon for a web-based application

Julie Stoltz <jstoltz@...>
 

@Joseph

Thank you for the information. Your suggestion is actually in the works already. Our developers are creating a new implementation that will not be browser dependent. Unfortunately, that is about a year away, and we have a client that needs accessibility much sooner than that, so I was hoping to create a solution for the interim.

 

From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Joseph Lee via groups.io
Sent: Wednesday, June 17, 2020 2:15 PM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Process to make an NVDA app-specific addon for a web-based application

 

Hi,

At the moment there is no way of creating domain specific add-ons. I think a better approach might be looking into making your app usable with browsers other than (or in addition to) Internet Explorer, as IE is under maintenance mode at the moment.

Cheers,

Joseph

 

From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Julie Stoltz
Sent: Wednesday, June 17, 2020 10:35 AM
To: nvda-devel@groups.io
Subject: [nvda-devel] Process to make an NVDA app-specific addon for a web-based application

 

Hi all,

I am very new to this group and the NVDA application, and I apologize if I have missed anything critical in the steps to address this.

 

I searched the archives and development guide and did not find an answer to my question.

 

Our company provides a web-based app to our clients. I have been looking into NVDA and I see that it can be used to create application-specific behavior. However, such addons are named for the executable file that opens the application. In our case, our application is opened with a web address in an Internet Explorer 11 browser.

 

Can NVDA work with domain-specific web applications? If so, how should the addon be named? Are there any config settings I could use to create an alias (I believe this is how JAWS addresses this issue)?

 

I know I can create an addon for IE itself, but that option would likely interfere with other sites or applications run through IE, so I don’t want to go that route unless absolutely necessary.

 

Any guidance at all is greatly appreciated.

 

 

Julie Stoltz

Technical Communications Specialist

Cycom Data Systems, Inc.

www.cycominc.com

888-292-6688

 


Re: Process to make an NVDA app-specific addon for a web-based application

 

Hi,

At the moment there is no way of creating domain specific add-ons. I think a better approach might be looking into making your app usable with browsers other than (or in addition to) Internet Explorer, as IE is under maintenance mode at the moment.

Cheers,

Joseph

 

From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Julie Stoltz
Sent: Wednesday, June 17, 2020 10:35 AM
To: nvda-devel@groups.io
Subject: [nvda-devel] Process to make an NVDA app-specific addon for a web-based application

 

Hi all,

I am very new to this group and the NVDA application, and I apologize if I have missed anything critical in the steps to address this.

 

I searched the archives and development guide and did not find an answer to my question.

 

Our company provides a web-based app to our clients. I have been looking into NVDA and I see that it can be used to create application-specific behavior. However, such addons are named for the executable file that opens the application. In our case, our application is opened with a web address in an Internet Explorer 11 browser.

 

Can NVDA work with domain-specific web applications? If so, how should the addon be named? Are there any config settings I could use to create an alias (I believe this is how JAWS addresses this issue)?

 

I know I can create an addon for IE itself, but that option would likely interfere with other sites or applications run through IE, so I don’t want to go that route unless absolutely necessary.

 

Any guidance at all is greatly appreciated.

 

 

Julie Stoltz

Technical Communications Specialist

Cycom Data Systems, Inc.

www.cycominc.com

888-292-6688

 


Re: Process to make an NVDA app-specific addon for a web-based application

Noelia Ruiz
 

Hello, here are core developers of NVDA and they are experts in code.
I'm just an author and maintainer of some add-ons in collaboration
with community. I created placeMarkers add-on, in collaboration with
Chris and other contributors. You may be interested in looking at the
source code of this add-on, since it works in browse mode (in webpages
and other apps using it), and bookmarks and specific strings of text
to be searched are saved in files (in this case pickle and txt), to be
used in browse mode deppending on the title and other properties of
the website, so that they can work in different browsers:

https://github.com/nvdaes/placemarkers

Kind regards

2020-06-17 19:34 GMT+02:00, Julie Stoltz <jstoltz@...>:

Hi all,
I am very new to this group and the NVDA application, and I apologize if I
have missed anything critical in the steps to address this.

I searched the archives and development guide and did not find an answer to
my question.

Our company provides a web-based app to our clients. I have been looking
into NVDA and I see that it can be used to create application-specific
behavior. However, such addons are named for the executable file that opens
the application. In our case, our application is opened with a web address
in an Internet Explorer 11 browser.

Can NVDA work with domain-specific web applications? If so, how should the
addon be named? Are there any config settings I could use to create an alias
(I believe this is how JAWS addresses this issue)?

I know I can create an addon for IE itself, but that option would likely
interfere with other sites or applications run through IE, so I don't want
to go that route unless absolutely necessary.

Any guidance at all is greatly appreciated.


Julie Stoltz
Technical Communications Specialist
Cycom Data Systems, Inc.
www.cycominc.com<http://www.cycominc.com/>
888-292-6688





Process to make an NVDA app-specific addon for a web-based application

Julie Stoltz <jstoltz@...>
 

Hi all,

I am very new to this group and the NVDA application, and I apologize if I have missed anything critical in the steps to address this.

 

I searched the archives and development guide and did not find an answer to my question.

 

Our company provides a web-based app to our clients. I have been looking into NVDA and I see that it can be used to create application-specific behavior. However, such addons are named for the executable file that opens the application. In our case, our application is opened with a web address in an Internet Explorer 11 browser.

 

Can NVDA work with domain-specific web applications? If so, how should the addon be named? Are there any config settings I could use to create an alias (I believe this is how JAWS addresses this issue)?

 

I know I can create an addon for IE itself, but that option would likely interfere with other sites or applications run through IE, so I don’t want to go that route unless absolutely necessary.

 

Any guidance at all is greatly appreciated.

 

 

Julie Stoltz

Technical Communications Specialist

Cycom Data Systems, Inc.

www.cycominc.com

888-292-6688

 


new version of Nvda

Brian's Mail list account
 

2020.2 beta 1 is out


Is there anything in particular which we windows 7 folk need to check?
Brian
bglists@... Sent via blueyonder. Please address personal E-mail to:-
briang1@..., putting 'Brian Gaff'
in the display name field.
Newsgroup monitored: alt.comp.blind-users


Important community add-ons notice: Image Describer by Oliver Edholm is no longer maintained, replaced by Online image Describer by Larry Wang

 

Hello all,

I was notified that several NVDA users (on users list) cannot use Image Describer add-on originally developed by Oliver Edholm. The add-ons community was notified, and an add-ons reviewer suggested looking into Larry Wang’s Online Image Describer as a potential alternative (and also let our GSoC 2020 student use that add-on as basis for his project). A user also noted that he tried contacting Oliver and got no response so far.

 

Therefore, please:

 

  1. Disable Image Describer add-on (original version, not Larry’s version).
  2. Test Larry Wang’s version (found under development section on community add-ons website).

 

The add-ons community will provide further guidance once more information becomes available.

Cheers,

Joseph


Re: Finding components on an application from addon - asking for stategies and insights to do it

Luke Davis
 

Is there anything that even slightly works on Postman?

It seems on the cusp of being accessible, but doesn't pass the threshold.

On Fri, 12 Jun 2020, Marlon Brandão de Sousa wrote:

I use and appreciate your addon. This question was exactly because I wanted to send a pull request to it. Glad your are here.


I know VS Code is an electron application. What I do not know is how to, via NVDA, navigate through the accessibility tree to find and read what I need. I also do not know how to access the accessibility tree so that I know beforehand what I am looking for. This is what I am trying to figure out so that I can collaborate with addons that will work on vscode, discord and postman and other apps.


Do you have any insight?


On 12/06/2020 08:28, Pawel Urbanski wrote:
I've worked on an VS Code add-on. VSC is an Electron application. I
guess you could read though the code of Development Kit by Andy who
recently used Beautiful Soup library to parse HTML. The line number is
in teh status bar, which itself is hosted in some DIV container.
I will try to figure out if I could add line announcement to my add-on
by using textInfos offsets.
On 12/06/2020, Marlon Brandão de Sousa <splyt.lists@...> wrote:
Hello,
I have a need for an addom. Basically, in VSCode, I many times need to
know the line / column I am at the moment.
I know that performing now a read status line will give me this
information, but there are many other things that I don't need on the
status bar when quickly in needs to know the line / collumn positions.
Further more, this is a specific case for a generic question so that
others can also learn the strategy to achieve the goals I am trying to
reach at the moment.
Basically, when scripting an addon, we are trying to do one of three
things:
- Modify the way a given component is handled by NVDA so that it is read
correctly.
- Query information from parts of the application and present them in an
easier way for the addon user, so that they can gater needed information
that is visually easy to get but that without sight would require the
user to perform object navigation and to visit several parts of the UI
to get.
- Similarly to the above, perform clicks or other manipulations on the
UI to achieve actions that are common to the work flow of the
application but that are either inaccessible via keyboard or very hard
to perform in a productive way, many times making an efficient use of
that application not viable at all.
My need with VS Code can be classified at the item 2 of the above list.
Unfortunately I get pretty lost when achieving second and third items.
The first is achievable by using an overlay class thus overwiting the
component NVDA uses to handle a given component. About The second and
third would involve navigating through the window structure and
searching components by some kind of id and then querying information or
sending actions too that component.
In the old times when NVDA didn't exist other screen readers offered
higher level API's to do just this kind of thing. Speaking of JAWS, the
home row utility helped a lot when exploring an application internal
structure so that we could try to find an id, a class, a Window name and
such and then search for that identifier to get access to the wanted
component state. How can I do something similar via NVDA addon? Is there
any addon, any piece of the source code I should look into to start
figuring it out?
Thanks,
Marlon


Re: Finding components on an application from addon - asking for stategies and insights to do it

Pawel Urbanski
 

Unfortunately, this weekend can be tricky, but almost any day
throughout the week. Just drop me a line at: pawel@... so
we take it of this thread and do not polute the list with messages.

On 12/06/2020, Marlon Brandão de Sousa <splyt.lists@...> wrote:
Definitely. Tomorrow or sundae what utc are you?

Obrigado,
Marlon

Em 12 de jun de 2020, à(s) 09:26, Pawel Urbanski <pawel@...>
escreveu:

Marlon - would you mind having a Hangout call to talk about use cases
on the line of VS Code and NVDA? On a side note: I am porting my
add-on to some other IDEs. ;)

On 12/06/2020, Pawel Urbanski via groups.io
<pawel=e-urbanski.com@groups.io> wrote:
Give me this weekend to investigate. ;)

On 12/06/2020, Marlon Brandão de Sousa <splyt.lists@...> wrote:
I use and appreciate your addon. This question was exactly because I
wanted to send a pull request to it. Glad your are here.


I know VS Code is an electron application. What I do not know is how
to,
via NVDA, navigate through the accessibility tree to find and read what
I need. I also do not know how to access the accessibility tree so that
I know beforehand what I am looking for. This is what I am trying to
figure out so that I can collaborate with addons that will work on
vscode, discord and postman and other apps.


Do you have any insight?


On 12/06/2020 08:28, Pawel Urbanski wrote:
I've worked on an VS Code add-on. VSC is an Electron application. I
guess you could read though the code of Development Kit by Andy who
recently used Beautiful Soup library to parse HTML. The line number is
in teh status bar, which itself is hosted in some DIV container.
I will try to figure out if I could add line announcement to my add-on
by using textInfos offsets.

On 12/06/2020, Marlon Brandão de Sousa <splyt.lists@...> wrote:
Hello,

I have a need for an addom. Basically, in VSCode, I many times need
to
know the line / column I am at the moment.

I know that performing now a read status line will give me this
information, but there are many other things that I don't need on the
status bar when quickly in needs to know the line / collumn
positions.

Further more, this is a specific case for a generic question so that
others can also learn the strategy to achieve the goals I am trying
to
reach at the moment.

Basically, when scripting an addon, we are trying to do one of three
things:
- Modify the way a given component is handled by NVDA so that it is
read
correctly.
- Query information from parts of the application and present them in
an
easier way for the addon user, so that they can gater needed
information
that is visually easy to get but that without sight would require the
user to perform object navigation and to visit several parts of the
UI
to get.
- Similarly to the above, perform clicks or other manipulations on
the
UI to achieve actions that are common to the work flow of the
application but that are either inaccessible via keyboard or very
hard
to perform in a productive way, many times making an efficient use of
that application not viable at all.

My need with VS Code can be classified at the item 2 of the above
list.

Unfortunately I get pretty lost when achieving second and third
items.
The first is achievable by using an overlay class thus overwiting the
component NVDA uses to handle a given component. About The second and
third would involve navigating through the window structure and
searching components by some kind of id and then querying information
or
sending actions too that component.

In the old times when NVDA didn't exist other screen readers offered
higher level API's to do just this kind of thing. Speaking of JAWS,
the
home row utility helped a lot when exploring an application internal
structure so that we could try to find an id, a class, a Window name
and
such and then search for that identifier to get access to the wanted
component state. How can I do something similar via NVDA addon? Is
there
any addon, any piece of the source code I should look into to start
figuring it out?


Thanks,

Marlon













Re: Finding components on an application from addon - asking for stategies and insights to do it

Marlon Brandão de Sousa
 

Definitely. Tomorrow or sundae what utc are you?

Obrigado,
Marlon

Em 12 de jun de 2020, à(s) 09:26, Pawel Urbanski <pawel@...> escreveu:

Marlon - would you mind having a Hangout call to talk about use cases
on the line of VS Code and NVDA? On a side note: I am porting my
add-on to some other IDEs. ;)

On 12/06/2020, Pawel Urbanski via groups.io
<pawel=e-urbanski.com@groups.io> wrote:
Give me this weekend to investigate. ;)

On 12/06/2020, Marlon Brandão de Sousa <splyt.lists@...> wrote:
I use and appreciate your addon. This question was exactly because I
wanted to send a pull request to it. Glad your are here.


I know VS Code is an electron application. What I do not know is how to,
via NVDA, navigate through the accessibility tree to find and read what
I need. I also do not know how to access the accessibility tree so that
I know beforehand what I am looking for. This is what I am trying to
figure out so that I can collaborate with addons that will work on
vscode, discord and postman and other apps.


Do you have any insight?


On 12/06/2020 08:28, Pawel Urbanski wrote:
I've worked on an VS Code add-on. VSC is an Electron application. I
guess you could read though the code of Development Kit by Andy who
recently used Beautiful Soup library to parse HTML. The line number is
in teh status bar, which itself is hosted in some DIV container.
I will try to figure out if I could add line announcement to my add-on
by using textInfos offsets.

On 12/06/2020, Marlon Brandão de Sousa <splyt.lists@...> wrote:
Hello,

I have a need for an addom. Basically, in VSCode, I many times need to
know the line / column I am at the moment.

I know that performing now a read status line will give me this
information, but there are many other things that I don't need on the
status bar when quickly in needs to know the line / collumn positions.

Further more, this is a specific case for a generic question so that
others can also learn the strategy to achieve the goals I am trying to
reach at the moment.

Basically, when scripting an addon, we are trying to do one of three
things:
- Modify the way a given component is handled by NVDA so that it is
read
correctly.
- Query information from parts of the application and present them in
an
easier way for the addon user, so that they can gater needed
information
that is visually easy to get but that without sight would require the
user to perform object navigation and to visit several parts of the UI
to get.
- Similarly to the above, perform clicks or other manipulations on the
UI to achieve actions that are common to the work flow of the
application but that are either inaccessible via keyboard or very hard
to perform in a productive way, many times making an efficient use of
that application not viable at all.

My need with VS Code can be classified at the item 2 of the above list.

Unfortunately I get pretty lost when achieving second and third items.
The first is achievable by using an overlay class thus overwiting the
component NVDA uses to handle a given component. About The second and
third would involve navigating through the window structure and
searching components by some kind of id and then querying information
or
sending actions too that component.

In the old times when NVDA didn't exist other screen readers offered
higher level API's to do just this kind of thing. Speaking of JAWS, the
home row utility helped a lot when exploring an application internal
structure so that we could try to find an id, a class, a Window name
and
such and then search for that identifier to get access to the wanted
component state. How can I do something similar via NVDA addon? Is
there
any addon, any piece of the source code I should look into to start
figuring it out?


Thanks,

Marlon











Re: Finding components on an application from addon - asking for stategies and insights to do it

Pawel Urbanski
 

Marlon - would you mind having a Hangout call to talk about use cases
on the line of VS Code and NVDA? On a side note: I am porting my
add-on to some other IDEs. ;)

On 12/06/2020, Pawel Urbanski via groups.io
<pawel=e-urbanski.com@groups.io> wrote:
Give me this weekend to investigate. ;)

On 12/06/2020, Marlon Brandão de Sousa <splyt.lists@...> wrote:
I use and appreciate your addon. This question was exactly because I
wanted to send a pull request to it. Glad your are here.


I know VS Code is an electron application. What I do not know is how to,
via NVDA, navigate through the accessibility tree to find and read what
I need. I also do not know how to access the accessibility tree so that
I know beforehand what I am looking for. This is what I am trying to
figure out so that I can collaborate with addons that will work on
vscode, discord and postman and other apps.


Do you have any insight?


On 12/06/2020 08:28, Pawel Urbanski wrote:
I've worked on an VS Code add-on. VSC is an Electron application. I
guess you could read though the code of Development Kit by Andy who
recently used Beautiful Soup library to parse HTML. The line number is
in teh status bar, which itself is hosted in some DIV container.
I will try to figure out if I could add line announcement to my add-on
by using textInfos offsets.

On 12/06/2020, Marlon Brandão de Sousa <splyt.lists@...> wrote:
Hello,

I have a need for an addom. Basically, in VSCode, I many times need to
know the line / column I am at the moment.

I know that performing now a read status line will give me this
information, but there are many other things that I don't need on the
status bar when quickly in needs to know the line / collumn positions.

Further more, this is a specific case for a generic question so that
others can also learn the strategy to achieve the goals I am trying to
reach at the moment.

Basically, when scripting an addon, we are trying to do one of three
things:
- Modify the way a given component is handled by NVDA so that it is
read
correctly.
- Query information from parts of the application and present them in
an
easier way for the addon user, so that they can gater needed
information
that is visually easy to get but that without sight would require the
user to perform object navigation and to visit several parts of the UI
to get.
- Similarly to the above, perform clicks or other manipulations on the
UI to achieve actions that are common to the work flow of the
application but that are either inaccessible via keyboard or very hard
to perform in a productive way, many times making an efficient use of
that application not viable at all.

My need with VS Code can be classified at the item 2 of the above list.

Unfortunately I get pretty lost when achieving second and third items.
The first is achievable by using an overlay class thus overwiting the
component NVDA uses to handle a given component. About The second and
third would involve navigating through the window structure and
searching components by some kind of id and then querying information
or
sending actions too that component.

In the old times when NVDA didn't exist other screen readers offered
higher level API's to do just this kind of thing. Speaking of JAWS, the
home row utility helped a lot when exploring an application internal
structure so that we could try to find an id, a class, a Window name
and
such and then search for that identifier to get access to the wanted
component state. How can I do something similar via NVDA addon? Is
there
any addon, any piece of the source code I should look into to start
figuring it out?


Thanks,

Marlon










Re: Finding components on an application from addon - asking for stategies and insights to do it

Pawel Urbanski
 

Give me this weekend to investigate. ;)

On 12/06/2020, Marlon Brandão de Sousa <splyt.lists@...> wrote:
I use and appreciate your addon. This question was exactly because I
wanted to send a pull request to it. Glad your are here.


I know VS Code is an electron application. What I do not know is how to,
via NVDA, navigate through the accessibility tree to find and read what
I need. I also do not know how to access the accessibility tree so that
I know beforehand what I am looking for. This is what I am trying to
figure out so that I can collaborate with addons that will work on
vscode, discord and postman and other apps.


Do you have any insight?


On 12/06/2020 08:28, Pawel Urbanski wrote:
I've worked on an VS Code add-on. VSC is an Electron application. I
guess you could read though the code of Development Kit by Andy who
recently used Beautiful Soup library to parse HTML. The line number is
in teh status bar, which itself is hosted in some DIV container.
I will try to figure out if I could add line announcement to my add-on
by using textInfos offsets.

On 12/06/2020, Marlon Brandão de Sousa <splyt.lists@...> wrote:
Hello,

I have a need for an addom. Basically, in VSCode, I many times need to
know the line / column I am at the moment.

I know that performing now a read status line will give me this
information, but there are many other things that I don't need on the
status bar when quickly in needs to know the line / collumn positions.

Further more, this is a specific case for a generic question so that
others can also learn the strategy to achieve the goals I am trying to
reach at the moment.

Basically, when scripting an addon, we are trying to do one of three
things:
- Modify the way a given component is handled by NVDA so that it is read
correctly.
- Query information from parts of the application and present them in an
easier way for the addon user, so that they can gater needed information
that is visually easy to get but that without sight would require the
user to perform object navigation and to visit several parts of the UI
to get.
- Similarly to the above, perform clicks or other manipulations on the
UI to achieve actions that are common to the work flow of the
application but that are either inaccessible via keyboard or very hard
to perform in a productive way, many times making an efficient use of
that application not viable at all.

My need with VS Code can be classified at the item 2 of the above list.

Unfortunately I get pretty lost when achieving second and third items.
The first is achievable by using an overlay class thus overwiting the
component NVDA uses to handle a given component. About The second and
third would involve navigating through the window structure and
searching components by some kind of id and then querying information or
sending actions too that component.

In the old times when NVDA didn't exist other screen readers offered
higher level API's to do just this kind of thing. Speaking of JAWS, the
home row utility helped a lot when exploring an application internal
structure so that we could try to find an id, a class, a Window name and
such and then search for that identifier to get access to the wanted
component state. How can I do something similar via NVDA addon? Is there
any addon, any piece of the source code I should look into to start
figuring it out?


Thanks,

Marlon








Re: Finding components on an application from addon - asking for stategies and insights to do it

Marlon Brandão de Sousa
 

I use and appreciate your addon. This question was exactly because I wanted to send a pull request to it. Glad your are here.


I know VS Code is an electron application. What I do not know is how to, via NVDA, navigate through the accessibility tree to find and read what I need. I also do not know how to access the accessibility tree so that I know beforehand what I am looking for. This is what I am trying to figure out so that I can collaborate with addons that will work on vscode, discord and postman and other apps.


Do you have any insight?

On 12/06/2020 08:28, Pawel Urbanski wrote:
I've worked on an VS Code add-on. VSC is an Electron application. I
guess you could read though the code of Development Kit by Andy who
recently used Beautiful Soup library to parse HTML. The line number is
in teh status bar, which itself is hosted in some DIV container.
I will try to figure out if I could add line announcement to my add-on
by using textInfos offsets.

On 12/06/2020, Marlon Brandão de Sousa <splyt.lists@...> wrote:
Hello,

I have a need for an addom. Basically, in VSCode, I many times need to
know the line / column I am at the moment.

I know that performing now a read status line will give me this
information, but there are many other things that I don't need on the
status bar when quickly in needs to know the line / collumn positions.

Further more, this is a specific case for a generic question so that
others can also learn the strategy to achieve the goals I am trying to
reach at the moment.

Basically, when scripting an addon, we are trying to do one of three
things:
- Modify the way a given component is handled by NVDA so that it is read
correctly.
- Query information from parts of the application and present them in an
easier way for the addon user, so that they can gater needed information
that is visually easy to get but that without sight would require the
user to perform object navigation and to visit several parts of the UI
to get.
- Similarly to the above, perform clicks or other manipulations on the
UI to achieve actions that are common to the work flow of the
application but that are either inaccessible via keyboard or very hard
to perform in a productive way, many times making an efficient use of
that application not viable at all.

My need with VS Code can be classified at the item 2 of the above list.

Unfortunately I get pretty lost when achieving second and third items.
The first is achievable by using an overlay class thus overwiting the
component NVDA uses to handle a given component. About The second and
third would involve navigating through the window structure and
searching components by some kind of id and then querying information or
sending actions too that component.

In the old times when NVDA didn't exist other screen readers offered
higher level API's to do just this kind of thing. Speaking of JAWS, the
home row utility helped a lot when exploring an application internal
structure so that we could try to find an id, a class, a Window name and
such and then search for that identifier to get access to the wanted
component state. How can I do something similar via NVDA addon? Is there
any addon, any piece of the source code I should look into to start
figuring it out?


Thanks,

Marlon






Re: Finding components on an application from addon - asking for stategies and insights to do it

Pawel Urbanski
 

I've worked on an VS Code add-on. VSC is an Electron application. I
guess you could read though the code of Development Kit by Andy who
recently used Beautiful Soup library to parse HTML. The line number is
in teh status bar, which itself is hosted in some DIV container.
I will try to figure out if I could add line announcement to my add-on
by using textInfos offsets.

On 12/06/2020, Marlon Brandão de Sousa <splyt.lists@...> wrote:
Hello,

I have a need for an addom. Basically, in VSCode, I many times need to
know the line / column I am at the moment.

I know that performing now a read status line will give me this
information, but there are many other things that I don't need on the
status bar when quickly in needs to know the line / collumn positions.

Further more, this is a specific case for a generic question so that
others can also learn the strategy to achieve the goals I am trying to
reach at the moment.

Basically, when scripting an addon, we are trying to do one of three
things:
- Modify the way a given component is handled by NVDA so that it is read
correctly.
- Query information from parts of the application and present them in an
easier way for the addon user, so that they can gater needed information
that is visually easy to get but that without sight would require the
user to perform object navigation and to visit several parts of the UI
to get.
- Similarly to the above, perform clicks or other manipulations on the
UI to achieve actions that are common to the work flow of the
application but that are either inaccessible via keyboard or very hard
to perform in a productive way, many times making an efficient use of
that application not viable at all.

My need with VS Code can be classified at the item 2 of the above list.

Unfortunately I get pretty lost when achieving second and third items.
The first is achievable by using an overlay class thus overwiting the
component NVDA uses to handle a given component. About The second and
third would involve navigating through the window structure and
searching components by some kind of id and then querying information or
sending actions too that component.

In the old times when NVDA didn't exist other screen readers offered
higher level API's to do just this kind of thing. Speaking of JAWS, the
home row utility helped a lot when exploring an application internal
structure so that we could try to find an id, a class, a Window name and
such and then search for that identifier to get access to the wanted
component state. How can I do something similar via NVDA addon? Is there
any addon, any piece of the source code I should look into to start
figuring it out?


Thanks,

Marlon






Finding components on an application from addon - asking for stategies and insights to do it

Marlon Brandão de Sousa
 

Hello,

I have a need for an addom. Basically, in VSCode, I many times need to know the line / column I am at the moment.

I know that performing now a read status line will give me this information, but there are many other things that I don't need on the status bar when quickly in needs to know the line / collumn positions.

Further more, this is a specific case for a generic question so that others can also learn the strategy to achieve the goals I am trying to reach at the moment.

Basically, when scripting an addon, we are trying to do one of three things:
- Modify the way a given component is handled by NVDA so that it is read correctly.
- Query information from parts of the application and present them in an easier way for the addon user, so that they can gater needed information that is visually easy to get but that without sight would require the user to perform object navigation and to visit several parts of the UI to get.
- Similarly to the above, perform clicks or other manipulations on the UI to achieve actions that are common to the work flow of the application but that are either inaccessible via keyboard or very hard to perform in a productive way, many times making an efficient use of that application not viable at all.

My need with VS Code can be classified at the item 2 of the above list.

Unfortunately I get pretty lost when achieving second and third items. The first is achievable by using an overlay class thus overwiting the component NVDA uses to handle a given component. About The second and third would involve navigating through the window structure and searching components by some kind of id and then querying information or sending actions too that component.

In the old times when NVDA didn't exist other screen readers offered higher level API's to do just this kind of thing. Speaking of JAWS, the home row utility helped a lot when exploring an application internal structure so that we could try to find an id, a class, a Window name and such and then search for that identifier to get access to the wanted component state. How can I do something similar via NVDA addon? Is there any addon, any piece of the source code I should look into to start figuring it out?


Thanks,

Marlon


Re: Auto language switching - Voice selection

Deenadayalan Moodley
 

Hi,

 

I want to add that I would like to see the ability to specify speech synth, and the voice to be used.  At this stage, if you have a number of voices, NVDA just picks the first one and uses it.  This is not always the best one for the job.

 

I did send a sample to NVDA where even things like Language tags in headings in tables is not being honoured.

 

Thanks.

 

From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Julien Cochuyt
Sent: Thursday, 11 June 2020 17:38
To: nvda-devel@groups.io
Subject: [nvda-devel] Auto language switching - Voice selection

 

Dear all,

 

Does anyone know how to influence the selected voice when automatic language switching occurs?

In case this is synth-specific, the request comes from a customer using Microsoft OneCore as his primary synth.

Still, I'd be personally interested by info for other synth drivers, like eSpeak (my own daily horse) or SAPI 5.

I know there are some efforts made towards generalizing language detection and switching synth altogether (#279 / Dual Voice), but these go far beyond the simple configuration problem my customer is facing, which is comfortably reading his well tagged English/French/German documents.

 


Best regards,

 

Julien Cochuyt

Accessolutions


Joining Speech Chunks

Michael Chen
 

Hello All,


I've noticed with the new speech framework, the last spoken item in the NVDA log is now split into chunks of the spoken text. For example:


Speaking ['User Promoted Notification Area', 'tool bar']


I am used to using regular expressions in the speech dictionaries to customize commonly spoken text. In this example, I previously had a regular expression entry that would silence this text, but now with the "tool bar' chunk split off, I can nolonger match that part of the spoken text.


Is there any way to match the entire spoken list of chunks using the speech dictionary regular expressions?


Thanks for any help.


Sincerely,

Michael


Auto language switching - Voice selection

Julien Cochuyt
 

Dear all,

Does anyone know how to influence the selected voice when automatic language switching occurs?
In case this is synth-specific, the request comes from a customer using Microsoft OneCore as his primary synth.
Still, I'd be personally interested by info for other synth drivers, like eSpeak (my own daily horse) or SAPI 5.

I know there are some efforts made towards generalizing language detection and switching synth altogether (#279 / Dual Voice), but these go far beyond the simple configuration problem my customer is facing, which is comfortably reading his well tagged English/French/German documents.


Best regards,

Julien Cochuyt
Accessolutions