Date   

Re: Sending keystrokes

Bill Dengler
 

I’ve actually thought about an alternative solution for this: how about writing a global plug-in that intersects the function keys, and on first press announces them, then on second press sends them through? this would make the Touch Bar at least partially accessible, as well as machines with capacitive media keys…

Bill

On Jun 19, 2020, at 18:07, Karl-Otto Rosenqvist <Karl-otto@...> wrote:

Hi!
I wonder if anyone could point me in the right driection. I’d like to create a global plugin that converts some keystrokes to others. How can I send new key events from the Python code? It’s easy to bind the gestures to functions but how the heck do I generate a key press?

The goal is to use it on a MacBook Pro with Touch Bar running Windows. The MacBooks with Touch Bar lacs the physical function keys and your only option is to use the touch screen where the function keys are drawn.

I want to test using Ctrl + Win + 1 for F1, Ctrl + Win + 2 for F2 and so on.

The MacBook Pros have a very bright screen which I benefit from and I’d like to test this and see if it’s a good enough solution or not before I buy one, they are quite expensive...


Kind regards

Karl-Otto
MAWINGU
0701-75 98 56
https://mawingu.se
Orgnr: 750804-3937


Sending keystrokes

Karl-Otto Rosenqvist
 

Hi!
I wonder if anyone could point me in the right driection. I’d like to create a global plugin that converts some keystrokes to others. How can I send new key events from the Python code? It’s easy to bind the gestures to functions but how the heck do I generate a key press?

The goal is to use it on a MacBook Pro with Touch Bar running Windows. The MacBooks with Touch Bar lacs the physical function keys and your only option is to use the touch screen where the function keys are drawn.

I want to test using Ctrl + Win + 1 for F1, Ctrl + Win + 2 for F2 and so on.

The MacBook Pros have a very bright screen which I benefit from and I’d like to test this and see if it’s a good enough solution or not before I buy one, they are quite expensive...


Kind regards

Karl-Otto
MAWINGU
0701-75 98 56
https://mawingu.se
Orgnr: 750804-3937


Add-on Updater 20.06.2 coming this weekend, last version to support NVDA 2019.3 and a notice on legacy add-ons to be shown #addonrelease

 

Hi all,

 

Add-on Updater 20.06.2 is on its way, to be released either today or tomorrow (likely later today). This release includes two major changes:

 

  • Add-on Updater 20.06.2 is the last version to support NVDA 2019.3.1 or earlier. I should have done that as part of 20.06 but didn’t get a chance to do that (Add-on Updater supports latest stable NVDA release).
  • If you are still using Screen Curtain and/or Focus Highlight, after installing Add-on Updater 20.06.2, you’ll get a courtesy notice asking you to uninstall these add-ons. If you are using NVDA 2019.3 or later, these add-ons are no longer necessary as they are part of NVDA (as far as Add-on Updater and add-ons community sees them, they are legacy add-ons kept for older NVDA releases). This notice will be presented only once. If you are indeed using NVDA 2019.3 or later and wish to avoid this notice, please uninstall Screen Curtain and Focus Highlight. Also, to avoid confusion, automatic add-on update facility (not manual command) will be disabled until you restart NVDA.

 

Regarding the second item: whenever all features from an add-on is included in NVDA, a notice like this will show up in the future. This can only occur if the author of the would-be legacy add-on informs the community that the add-on is no longer needed. The notice itself will be sent out a few months after legacy declaration takes place, likely around the time the successor NVDA version is in circulation.

 

For example, suppose NVDA 2020.3 includes all features from Resource Monitor add-on (hypothetically speaking). If that ever happens (unlikely), I will declare it as a legacy add-on around the time NVDA 2020.3 stable version comes out. A few months later (around the time NVDA 2020.4 shows up), I’ll include a notice in Add-on Updater saying that Resource Monitor should be removed.

 

Cheers,

Joseph


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

Brian's Mail list account
 

More to the point though, one has to ask why, if this is a web application, is it so inaccessible that it would need an add on. Without more detail on the actual problem most are just guessing here.
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

----- Original Message -----
From: "Luke Davis" <luke@...>
To: <nvda-devel@groups.io>
Sent: Wednesday, June 17, 2020 9:49 PM
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 Julien. After a quick skim, your app looks like it addresses a lot of the things we will need. I can already tell you I'll be spending my weekend reading through it closely and playing with it. Many, many thanks for sharing.

-----Original Message-----
From: nvda-devel@groups.io <nvda-devel@groups.io> On Behalf Of Noelia Ruiz via groups.io
Sent: Thursday, June 18, 2020 1:40 AM
To: nvda-devel@groups.io
Subject: Re: [nvda-devel] Process to make an NVDA app-specific addon for a web-based application

Thanks a lot Julien. I'm very interested in your add-on.
placeMarkers works in browse mode documents. It saves and searches bookmarks and strings of text in files whose names deppend on the following code, in case you are curious or maybe useful.
I will clone and explore your add-on, of course.
Piece of code of placeMarkers:

obj=api.getForegroundObject()
file = obj.name
obj = api.getFocusObject()
try:
obj = obj.treeInterceptor.rootNVDAObject
childID = obj.IAccessibleChildID
iAObj = obj.IAccessibleObject
accValue = iAObj.accValue(childID)
nameToAdd = " - %s" % accValue.split("#")[0].split("/")[-1].split("\\")[-1]
except:
nameToAdd = ""
file = file.rsplit(" - ", 1)[0]
file = file.split("\\")[-1]
file += nameToAdd
file = standardFileName(file)
folderPath = os.path.join(PLACE_MARKERS_PATH, folder)
maxLenFileName = 232-len(folderPath)
if maxLenFileName <= 0:
return ""
file = file[:maxLenFileName]
file = file+ext
path = os.path.join(folderPath, file)
return path


2020-06-18 7:21 GMT+02:00, Julien Cochuyt <j.cochuyt@...>:
Hi,

I am a French IT professional specialized in accessibility and core
NVDA contributor.
As Joseph pointed out, there is no native support in NVDA for the use
case you describe.
However, some add-ons can come in handy.

My company - with support of the french employment agency and the
governmental central IT agency - is developing WebAccess, an add-on
for NVDA that allows to easily implement alternative behaviors based
on URL matching and DOM elements selection.
It handles, through simple form-filling, definition of new shortcuts,
automatic announcement of content or restructuring of pages with basic
transformations to create regions, titles, and the like.
It also serves as a framework to implement new specific behaviors
through code.
Centered around WebModules - our web app equivalent of NVDA's
AppModules - it currently supports Internet Explorer 11, Mozilla
Firefox and Google Chrome. Support of Microsoft Edge is still a work in progress.

For the past five years, we're successfully using it to develop
add-ons targeting business web applications, for the sake of visually
impaired workers productivity.
Still under active development, it is already used by our network of
fellow professionals but not yet quite ready for use by the general public.
We're aiming at a general public launch near the end of 2020, most
likely during NVDA Con.

GitHub repo: https://github.com/accessolutions/WebAccessForNVDA


As Noelia pointed out, another alternative worth considering is the
PlaceMarkers add-on, though I'm less aware of its current feature-scope.


Best regards,

Julien Cochuyt
Accessolutions

Le mer. 17 juin 2020 à 19:58, Julie Stoltz <jstoltz@...> a écrit :

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
 

Thanks a lot Julien. I'm very interested in your add-on.
placeMarkers works in browse mode documents. It saves and searches
bookmarks and strings of text in files whose names deppend on the
following code, in case you are curious or maybe useful.
I will clone and explore your add-on, of course.
Piece of code of placeMarkers:

obj=api.getForegroundObject()
file = obj.name
obj = api.getFocusObject()
try:
obj = obj.treeInterceptor.rootNVDAObject
childID = obj.IAccessibleChildID
iAObj = obj.IAccessibleObject
accValue = iAObj.accValue(childID)
nameToAdd = " - %s" % accValue.split("#")[0].split("/")[-1].split("\\")[-1]
except:
nameToAdd = ""
file = file.rsplit(" - ", 1)[0]
file = file.split("\\")[-1]
file += nameToAdd
file = standardFileName(file)
folderPath = os.path.join(PLACE_MARKERS_PATH, folder)
maxLenFileName = 232-len(folderPath)
if maxLenFileName <= 0:
return ""
file = file[:maxLenFileName]
file = file+ext
path = os.path.join(folderPath, file)
return path


2020-06-18 7:21 GMT+02:00, Julien Cochuyt <j.cochuyt@...>:

Hi,

I am a French IT professional specialized in accessibility and core NVDA
contributor.
As Joseph pointed out, there is no native support in NVDA for the use case
you describe.
However, some add-ons can come in handy.

My company - with support of the french employment agency and the
governmental central IT agency - is developing WebAccess, an add-on for
NVDA that allows to easily implement alternative behaviors based on URL
matching and DOM elements selection.
It handles, through simple form-filling, definition of new shortcuts,
automatic announcement of content or restructuring of pages with basic
transformations to create regions, titles, and the like.
It also serves as a framework to implement new specific behaviors
through code.
Centered around WebModules - our web app equivalent of NVDA's AppModules -
it currently supports Internet Explorer 11, Mozilla Firefox and Google
Chrome. Support of Microsoft Edge is still a work in progress.

For the past five years, we're successfully using it to develop add-ons
targeting business web applications, for the sake of visually impaired
workers productivity.
Still under active development, it is already used by our network of fellow
professionals but not yet quite ready for use by the general public.
We're aiming at a general public launch near the end of 2020, most likely
during NVDA Con.

GitHub repo: https://github.com/accessolutions/WebAccessForNVDA


As Noelia pointed out, another alternative worth considering is the
PlaceMarkers add-on, though I'm less aware of its current feature-scope.


Best regards,

Julien Cochuyt
Accessolutions

Le mer. 17 juin 2020 à 19:58, Julie Stoltz <jstoltz@...> a écrit :

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

Julien Cochuyt
 

Hi,

I am a French IT professional specialized in accessibility and core NVDA contributor.
As Joseph pointed out, there is no native support in NVDA for the use case you describe.
However, some add-ons can come in handy.

My company - with support of the french employment agency and the governmental central IT agency - is developing WebAccess, an add-on for NVDA that allows to easily implement alternative behaviors based on URL matching and DOM elements selection.
It handles, through simple form-filling, definition of new shortcuts, automatic announcement of content or restructuring of pages with basic transformations to create regions, titles, and the like.
It also serves as a framework to implement new specific behaviors through code.
Centered around WebModules - our web app equivalent of NVDA's AppModules - it currently supports Internet Explorer 11, Mozilla Firefox and Google Chrome. Support of Microsoft Edge is still a work in progress.

For the past five years, we're successfully using it to develop add-ons targeting business web applications, for the sake of visually impaired workers productivity.
Still under active development, it is already used by our network of fellow professionals but not yet quite ready for use by the general public.
We're aiming at a general public launch near the end of 2020, most likely during NVDA Con.



As Noelia pointed out, another alternative worth considering is the PlaceMarkers add-on, though I'm less aware of its current feature-scope.


Best regards,

Julien Cochuyt
Accessolutions

Le mer. 17 juin 2020 à 19:58, Julie Stoltz <jstoltz@...> a écrit :

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,
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