[nvda-addons] Re: New addon for Virtual Audio Cable available

  • From: "Joseph Lee" <joseph.lee22590@xxxxxxxxx>
  • To: <nvda-addons@xxxxxxxxxxxxx>
  • Date: Fri, 20 Jun 2014 07:12:25 -0700

Hi,
Sure, we can host the entry with the download link pointing to the file
located on your site (NV Access' OCR entry has the same format).
Cheers,
Joseph

-----Original Message-----
From: nvda-addons-bounce@xxxxxxxxxxxxx
[mailto:nvda-addons-bounce@xxxxxxxxxxxxx] On Behalf Of Doug Lee
Sent: Friday, June 20, 2014 7:09 AM
To: nvda-addons@xxxxxxxxxxxxx
Subject: [nvda-addons] Re: New addon for Virtual Audio Cable available

I have no problem with you listing this on the main addon site. I do prefer
to manage the updates on my web site if possible, but I'm open to discussion
of this process. I also need to see what should be in the readme and where
it should go. I'm sure I can write such a thing.
I'm trying to add support for the VAC Control Panel (for both NVDA and
JAWS) today anyway.

As for control IDs and indices, the control IDs appear to be static and even
to be unchanged across some VAC releases according to test results I
received earlier from a user of an older VAC incarnation. I should get
visual verification that my tab order is sensible, and it looks like my
sorted-controlID approach for tab order may not be enough for the VAC
Control Panel; so I might have to institute a system for listing control IDs
explicitly to form a tab order there.

Thanks for the feedback.

On Fri, Jun 20, 2014 at 05:52:16AM -0700, Joseph Lee wrote:
Hi Doug,
Code reviews:
1. Are the control ID's static? If not, perhaps using child object indecies
might help too (the indecies will change if some UI elements are added or
removed).
2. I like your idea of using a common app module framework for both of these
VAC variants, as these would be useful to support common methods between two
or more programs from the same vendor (not between app modules and global
plugins unless if you want to store a common set of methods in a file
somewhere).
If there is popular demand and if you agree to it, we'd be happy to list
your add-on on the community add-ons site, linking to your add-on download
link, with you or one of the other authors writing the readme.
Cheers,
joseph

-----Original Message-----
From: nvda-addons-bounce@xxxxxxxxxxxxx
[mailto:nvda-addons-bounce@xxxxxxxxxxxxx] On Behalf Of Doug Lee
Sent: Friday, June 20, 2014 5:43 AM
To: nvda-addons@xxxxxxxxxxxxx
Subject: [nvda-addons] Re: New addon for Virtual Audio Cable available

I am using Windows 8.1, and lacking knowledge of how to explore what we once
called the Start menu, I just type in app names to run them. I actually
missed the existence of the VAC Control Panel. I will look at that now to
see if I can make that easier to use as well.

On Fri, Jun 20, 2014 at 09:30:55AM +0200, Ondrej Rosik wrote:
HI,
I have no idea about your code, but on my system with VAC 4.10 it works as
expected. But I think that this version is quite outdated so maybe I
definitelly should update and test it again. Anyways as a future request, it
would be great if you can also name fields in the application control panel.
But still, good job.

D??a 19. 6. 2014 23:17 Doug Lee  wrote / nap??sal(a):
>I have posted an NVDA addon for Virtual Audio Cable at 
>http://www.dlee.org/vac/vac.nvda-addon
>The home page for Virtual Audio Cable itself is 
>http://software.muzychenko.net/eng/vac.htm
>
>The addon does three things: Fixes field names, fixes tab order or at 
>least improves it, and avoids focus loss when you press Start/Stop. (I 
>am aware that it is odd to alter tab order with an addon, but for these 
>small apps, I thought it would help enough to be worth it.)
>
>The addon applies to the two audiorepeater applications in Virtual 
>Audio Cable 4.1.4: audiorepeater 1.51 and audiorepeater_ks 1.82.
>
>I am not sure how modern my approach to addon creation is, so I welcome 
>constructive feedback at this address on how I accomplished this.
>
>I do find that the focus recovery can fail sometimes and that the tab 
>order code may be sensitive to timing because obj.setFocus() must 
>sometimes be called twice with an intervening delay in order to work; 
>but overall, I find this addon functional enough to be useful.
>
>The rest of this message is just for code readers, reviewers, curious 
>souls, etc.:
>
>audiorepeater.py and audiorepeater_ks.py are the directly loaded 
>modules. They both delegate the bulk of their work to ar_common.py, 
>which contains the required AppModule class and handles the field 
>naming, focus recovery, and Tab/Shift+Tab gesture intercepts. The tab 
>order itself is handled by wins.py. That module takes care to rebuild 
>its data structures if the active app changes, either because the user 
>closed one instance and opened a new one or, rare though this may be, 
>because the user ran both audiorepeater and audiorepeater_ks at the 
>same time. I don't see a way to load multiple instances of either app 
>at once, but this addon code should support that use case if it 
>happens.
>
>Tab order is equal to ascending progression through control IDs - a 
>rare approach but a very functional one for these apps, it seems to me.
>On the first Tab or Shift+Tab in a given app instance, a dict of 
>controlID-to-object mappings is built for that instance, so finding the 
>next tab stop can be done quickly.
>
>
----------------------------------------------------------------

NVDA add-ons Central: A list for discussing NVDA add-ons

To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.

To unsubscribe, send an email with the subject line of "unsubscribe"
(without quotes) to nvda-addons-request@xxxxxxxxxxxxx.

If you have questions for list moderators, please send a message to
nvda-addons-moderators@xxxxxxxxxxxxx.

Community addons can be found here: http://addons.nvda-project.org

-- 
Doug Lee                 dgl@xxxxxxxx                http://www.dlee.org
SSB BART Group           doug.lee@xxxxxxxxxxxxxxxx
http://www.ssbbartgroup.com
Reality is not what we see.  Reality is what is, whether we see it or not.
(03/01/09)
----------------------------------------------------------------

NVDA add-ons Central: A list for discussing NVDA add-ons

To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.

To unsubscribe, send an email with the subject line of "unsubscribe"
(without quotes) to nvda-addons-request@xxxxxxxxxxxxx.

If you have questions for list moderators, please send a message to
nvda-addons-moderators@xxxxxxxxxxxxx.

Community addons can be found here: http://addons.nvda-project.org

----------------------------------------------------------------

NVDA add-ons Central: A list for discussing NVDA add-ons

To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.

To unsubscribe, send an email with the subject line of "unsubscribe"
(without quotes) to nvda-addons-request@xxxxxxxxxxxxx.

If you have questions for list moderators, please send a message to
nvda-addons-moderators@xxxxxxxxxxxxx.

Community addons can be found here: http://addons.nvda-project.org

-- 
Doug Lee                 dgl@xxxxxxxx                http://www.dlee.org
SSB BART Group           doug.lee@xxxxxxxxxxxxxxxx
http://www.ssbbartgroup.com
What is most worth paying for, you buy with the life you live.
(11/10/07)
----------------------------------------------------------------

NVDA add-ons Central: A list for discussing NVDA add-ons

To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.

To unsubscribe, send an email with the subject line of "unsubscribe"
(without quotes) to nvda-addons-request@xxxxxxxxxxxxx.

If you have questions for list moderators, please send a message to
nvda-addons-moderators@xxxxxxxxxxxxx.

Community addons can be found here: http://addons.nvda-project.org

----------------------------------------------------------------

NVDA add-ons Central: A list for discussing NVDA add-ons

To post a message, send an email to nvda-addons@xxxxxxxxxxxxx.

To unsubscribe, send an email with the subject line of "unsubscribe" (without 
quotes) to nvda-addons-request@xxxxxxxxxxxxx.

If you have questions for list moderators, please send a message to 
nvda-addons-moderators@xxxxxxxxxxxxx.

Community addons can be found here: http://addons.nvda-project.org

Other related posts: