Skip to content

In Firefox, switching between browse and focus modes is slow with braille enabled #2095

@nvaccessAuto

Description

@nvaccessAuto

Reported by jteh on 2012-02-09 02:20
Str:

  1. Enable braille.
  2. Focus in a document in Firefox.
  3. Press NVDA+space to toggle focus/browse mode.
  4. Expected: No delay; same as when braille is disabled.
  5. Actual: About a 100ms delay.

This occurs because there is at least one (possibly two) property page in the document's ancestry which get the Dialog behaviour. These aren't presentable, but isPresentableFocusAncestor indirectly calls getDialogText, which is slow. Braille does cache ancestors, but only presentable ones, so getDialogText gets called every time you switch between focus and browse modes.

I think we should perhaps save isPresentableFocusAncestor for the Dialog behaviour after it has been called once, as this can be quite slow. It's probably not safe to do this for all objects, but it should be fine for the Dialog behaviour.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions