-
-
Notifications
You must be signed in to change notification settings - Fork 661
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Browse mode problems with slow/inappropriate focus changes in browsers #2039
Comments
Comment 2 by jteh on 2012-01-11 21:19 |
Comment 3 by parham (in reply to comment 2) on 2012-01-12 08:54
Just Firefox. IE-NVDA is always a more sluggish combination than Firefox-NVDA. |
Comment 4 by jscuster on 2012-04-05 19:57 |
Comment 6 by parham on 2012-04-06 04:54 |
Comment 7 by jteh on 2012-04-06 06:19 Obviously, if we can come up with a good solution, we'd like to implement it. I just haven't managed to come up with one that doesn't break other things in the process. |
Comment 8 by parham (in reply to comment 7) on 2012-04-06 06:52
When this issue happened to me, I instantly noticed that it depended largely on the browser itself; when the CPU and memory usage went up, NVDA started lagging. This still happens. Would it be possible, perhaps, to allow the user to disable the automatic focusing off completely, and then implement a keystroke to manually do it? This way the user can disable it when needed, sacrificing convention for speed.
That's true. I honestly think that NVDA's approach is much better than the approach taken by other screen readers. However, making it optional might allow NVDA to get around this when—and only when—required by the user herself. |
Comment 9 by jteh on 2012-05-09 20:56 |
Comment 10 by ateu on 2012-05-09 22:43 |
Comment 11 by thiagoss2012 (in reply to comment description) on 2012-05-10 16:15
the problem also occurs mainly in google chrome. the cursor back to a live that I was, to go to a next point: I'm on page Ex a form field and go to the submit button. Done this navigation, the cursor is automatically returned to the form field. |
Comment 12 by jteh on 2013-05-29 21:20
|
Comment 15 by jteh on 2015-01-14 02:46 |
Comment 19 by camlorn on 2015-09-27 15:06 |
Comment 20 by jteh (in reply to comment 19) on 2015-09-28 02:35
That was a very intentional change. Right now, if the user moves fast, we flood the browser with focus calls, and on a busy system/on some JS heavy sites, this causes a major perf hit.
Hmm. I actually don't know. I'll let you know if I come up with anything. I suppose you could use event_becomeNavigatorObject, assuming the user hasn't stopped the review cursor object from following focus.
I've certainly been seeing this lately too, but without this branch. I also don't see how it could be related to this branch, as we don't rely on focus for activation/clicking. I actually suspect a new Firefox bug. This is on my list of stuff to investigate while I'm with Mozilla this week. |
Comment 21 by camlorn on 2015-09-28 14:30 |
Comment 22 by camlorn on 2015-09-29 23:56 |
Comment 24 by jteh on 2015-10-02 09:19 As discussed on IRC, I realised event_becomeNavigatorObject won't get fired early because it's a review position move, not a review object move. Unfortunately, there's currently no event for the former. |
Comment 25 by camlorn on 2015-10-03 16:29 |
Comment 27 by James Teh <jamie@... on 2015-10-26 10:47 The delay seems to be too long for some users. In addition, this seems to make focus bouncing worse rather than better in some cases. Reverting until we can come up with a better fix. |
Comment 28 by jteh on 2015-10-26 10:52 |
Setting the priority on this issue to 2. This seems like something that should be fixed to improve confidence in NVDA, and enable users to maximise their efficiency when navigating pages. Sporadic differences in behaviour can be quite off putting, particularly to new users. Bear in mind that this issue may be quite difficult to fix, and will likely need to be tested quite thoroughly to ensure regressions aren't introduced. |
Is there any plans to fix this soon? A customer of ours that uses NVDA as their screen reader raised a bug with us relating to our dropdown menus and how bad the keyboard support is. We've built them with accessibility in mind, and the focus issue only occurs once they turn NVDA on :( I've tested in Narrator and Voiceover but they work perfectly. Could you let us know if there are plans to fix this bug? |
Just ran into a similar reproducible situation on Firefox and Chrome on Windows 10. I have two containers, A and B, with focusable elements in them. A has display:none, B has display:block. Focus is on a DIV in B. If I hit enter on the DIV a script hides B, unhides A and moves focus to a DIV in A. NVDA is silent even though I moved focus to newly displayed content. If I tab away and come back the element is announced. My hack to fix was to wrap the hide script in a setTimeout, forcing the order of operations to show A, focus inside A and then hide B. Changing the order without the setTimeout also fails. This pattern of hiding something with focus in it, unhiding something else and moving focus there is pretty common. JAWS and VoiceOver on various browser handle this just fine without the timer hack. Maybe hiding a container with a focused element puts NVDA in an odd state where the next focus move is not announced. Codepen with the failure example is here: |
Closing as fixed by #11190. |
Reported by parham on 2012-01-11 12:09
NVDA is almost always snappy when visiting most websites. However, when the website in question has a large amount of Javascript running, NVDA slows down considerably and scrolling down the page becomes hard (I.E. the focus jumps around and there's a delay between pressing an arrow key and getting a response). The responsiveness of NVDA should improve in these applications as well.
Blocked by #5411
Blocking #1544, #4719, #5032, #5359
The text was updated successfully, but these errors were encountered: