Re: Browse mode and focus

Felix G.

thanks for pointing it out! I wouldn't recommend that particular one
though---for me it crashes almost instantly after startup. Which of
course doesn't mean the pull request has problems. Rather, master at
time of build was probably not too well.

Am Do., 3. Jan. 2019 um 18:06 Uhr schrieb Joseph Lee

Actually, there's really no need to make a try build, because there is already a "try" build: every pull request is built for you automatically so you can test it or let it go through automated testing.

-----Original Message-----
From: <> On Behalf Of Tony Malykh
Sent: Thursday, January 3, 2019 9:04 AM
Subject: Re: [nvda] Browse mode and focus

HI Felix,
I don't have much time - holidays are over. Making a build is a great idea. You can make it straight from my fork:
branch fast_browse_mode.
By the way is there a document explaining how to make builds? I only found the one explaining how to run from sources, but I assume you want to make an executable build.
And please do let me know what you think about fast browse mode.


On 1/3/19, Felix G. <> wrote:
I'm excited and enthusiastic about this. What accessibility needs are
interfaces that don't just work in principle but are delightful to
use; or to put it bluntly, a user experience that does not suck,
driven by people who do not think being dissatisfied means being
@Tony do you have the resources to make a try build? Otherwise I'll do
it in just a few days when i'm back where my tech stuff is.
@Joseph that research project sounds interesting. Can you give a
pointer please?

Am Di., 1. Jan. 2019 um 01:35 Uhr schrieb marcio via Groups.Io

Sure, so I'm going to try Super Browser to see what it's like. Taking
the risk, of course, but it's all about experiments :) Thanks for the

Where to find me:
My Yahoo! email
Add me on Skype
Follow me on Twitter
Follow or add me on Facebook
Ask me something on CuriousCat
(+55)21-9-81615268 (Tim-RJ)
My WhatsApp
Em 31/12/2018 22:32, Tony Malykh escreveu:

This is not an andd-on, this is rather a pull request - a patch for
NVDA. It does very similar things but in a much cleaner way.
SuperBrowser add-on was experimental, since it broke many things.
Pull request I prepared cannot be installed - rather NVDA devs should
hopefully merge it into the next release of NVDA, but it speeds up
browsing experience without breaking anything (hopefully - it doesn't
break anything for me, but more testing might reveal more problems).

On 12/31/18, marcio via Groups.Io

Hello Tony,
Could you please tell me the differences between this add-on and the
old called Super Browser?
I downloaded the latter I said but have never tested it.


Where to find me:
My Yahoo! email <>
Add me on Skype <skype:marcinhorj666?add> Follow me on Twitter
Follow or add me on Facebook <>
Ask me something on CuriousCat <>
(+55)21-9-81615268 (Tim-RJ)
--- My WhatsApp <>
--- Em 31/12/2018 22:14, Tony Malykh escreveu:

I have created a pull request that speeds up browse mode. Now I hope
NVDA devs will be kind enough to accept it:

Basically it creates a new mode in NVDA that can be toggled on and
off by pressing NVDA+8 (remember to uninstall my SuperBrowser add-on
that overrides the same keystroke). In this mode system focus doesn't
follow browse mode and the entire browsing experience is much
smoother on my computer. Edit boxes don't steal your focus without
your permission either.


On 12/29/18, Sarah k Alawami <> wrote:

If they approve, can you put this on the central repo for the add ons?
This seems very useful.

Take care

On 28 Dec 2018, at 21:57, David Goldfield wrote:


I meant to thank you for this addon. As you say it does seem to
improve responsiveness while accessing the Web and so I'm very
grateful that you took the time to write and release this.

Thank you for your service.

David Goldfield, Assistive Technology Specialist
On 12/25/2018 2:47 PM, Tony Malykh wrote:

I just wrote a tiny add-on that prevents NVDA from sending focus
events to the browser.
Source and description:;data=02%7C01%7C%7C315461
X3jNQfas%3D&amp;reserved=0 Press NVDA+8 to turn focus sending to
browsers on and off.
It's not a production-ready add-on, as it introduces a lot of side
effects when not sending focus events. However, it'll give you an
idea how much faster and more responsive your browsing experience
might become without these focus events being sent back and forth.

On 12/21/18, Gene <><> wrote:

Are you sure you have automatic switching off in NVDA? I never have
browse mode turn off when I have the automatic switching feature off.
I have repeatedly said that automatic switching should not be on by
It is
not a setting that people should have on unless they know about it
and understand exactly how it works.

And to confuse unknowledgeable and learning users more, it
automatically switches modes when you move in some ways and it
doesn't switch when you move in other ways. People learning how to
use the internet should not have this feature confusing them and
making it harder to learn.

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

From: Tony Malykh
Sent: Friday, December 21, 2018 1:11 PM
Subject: Re: [nvda] Browse mode and focus

I must also add that edit boxes sporadically entering forms mode is a
very big problem for me. At work I have to use a website that
contains an edit box that somehow always enters forms mode and once
this happens, the web site opens a popup dialog somewhere in the end
of the page and brings the focus there. So there is no easy way to go
past that edit box and the entire website becomes unusable. I know,
this is probably not a very screenreader-friendly website, but Jaws
manages to work fine with it somehow. I would say that this problem
is one of the major disadvantages of NVDA compared to Jaws.

On 12/21/18, Tony Malykh via Groups.Io

Hi Felix,
I experience all the same problems as you described: rubber band
browse mode cursor jumping back on large webpages, and also edit
boxes automatically entering forms mode even though I didn't ask them to.
It's good to know that this is a known issue, but this indeed seems
like a complicated issue to fix.
1. It seems to me that adding a switch like "browse mode cursor moves
system focus" would be a very useful fix in the short term. We
already have a "caret moves review cursor" switch bound to NVDA+6 -
so it seems to be just a question of adding another switch like this.
I have to say that most of the web sites work fine for me with
current NVDA behavior, and for those websites that don't work very
well, this new switch might come very handy.
2. Do you know how Jaws works around this problem? Do they not update
system focus at all when in browse mode? Or they only update it when
they realise that some other gesture might require updated focus?


On 12/21/18, Felix G.

Just found a ticket on this problem:;data=02%7C01%7C%7C31546

Am Fr., 21. Dez. 2018 um 15:51 Uhr schrieb Felix G. via Groups.Io

Hello Gene,
exactly, that's what I am referring to: A way to move the browse mode
cursor through a page without triggering events in the browser. It
would feel lightning-fast, as it would only involve changing a
position in an internal textual representation fully managed by NVDA
in its own process space. When hitting enter or the space bar to
interact with something, focus could then be brought to that object.
The analogy in the sighted world is that of a touch screen: Just
looking at the contents does not generate events, and is therefore
not slowed down by anything the browser needs to handle.
I am calling those events focus changes because technically that's
what they are. Focus, in this context, is the Windows concept defined
as a control's responsibility for handling keyboard input. It's hard
to describe without leaving a lot of dangling terms as it's a very
technical notion in Windows programming.

Am Fr., 21. Dez. 2018 um 15:29 Uhr schrieb Gene

I may Have misunderstood what you want to do and I may not have the
technical knowledge to fully understand what you want changed. Are
you talking about being able to move through a web page and have
browse mode just show you the page, as though you had copied it into
something like Notepad? In that case, you would move, but nothing
would ever be triggered on the page as you move. But you seem to be
discussing this related to a feature that allows a person to see
where the blind person is on the page. If so, why are you assuming
they are related? Isn't there already a setting to turn off this
feature, used by sighted instructors or others working with a blind

----- Original Message -----
From: Gene
Sent: Friday, December 21, 2018 8:14 AM
Subject: Re: [nvda] Browse mode and focus

I suspect that the JAWS cursor may see the web page text when NVDA
review doesn't.

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

From: Brian's Mail list account via Groups.Io
Sent: Friday, December 21, 2018 5:06 AM
Subject: Re: [nvda] Browse mode and focus

Probably not, but if you can explain a little more clearly when you
need to have it as you describe then we might be a bit wiser.
Remember not everyone has Jaws or uses all if its features, so we may
learn something here.
Sent via blueyonder.
Please address personal E-mail to:-<>, putting
'Brian Gaff'
in the display name field.
----- Original Message -----
From: "Felix G."
To: <><>
Sent: Friday, December 21, 2018 9:29 AM
Subject: Re: [nvda] Browse mode and focus

Hello Marcio,
I could only find checkboxes dealing with the conditions for
automatically switching to focus mode, but nothing related to focus
changes. Those are completely different concepts. Are you sure we are
on the same page?

Am Fr., 21. Dez. 2018 um 09:45 Uhr schrieb marcio via Groups.Io

You can configure it through the Settings, which can be found at the
Search for browse mode, then uncheck the boxes on automatic change or
something like that. I don't know how it should appear because I'm
not using NVDA in English, but I hope it can help you somehow.

Where to find me:
My Yahoo! email
Add me on Skype
Follow me on Twitter
Follow or add me on Facebook
Ask me something on CuriousCat
(+55)21-9-81615268 (Tim-RJ)
My WhatsApp
Em 21/12/2018 05:53, Felix G. escreveu:

Hello list,
I'd like to ask how to keep focus from following the browse mode
cursor. While this behavior may often be desirable, there are many
instances in which it unnecessarily slows down the browsing
experience as NVDA needs to constantly keep track of focus events,
deciding whether or not they are related to browse mode cursor
unfortunate timing, NVDA sometimes fails to associate a browse mode
cursor action with its corresponding focus event and bounces back a
few lines or switches to forms mode because it thinks focus has
changed asynchronously on behalf of the website rather than the user.
The sighted world analogy of moving the browse mode cursor is simply
reading, which should not be associated with so many events in the
If anyone would like to try out how the other behavior, as also seen
in JAWS, would feel in terms of speed: Go to a complex website and
then navigate in browse mode, but not using the standard arrow keys
but instead the review cursor (numpad 7 and numpad 9).
All the best,

Join to automatically receive all group messages.