Skip to content

enhancements and Extended keybindings for the Freedom Scientific braile displays #2516

@nvaccessAuto

Description

@nvaccessAuto

Reported by ragb on 2012-07-09 12:31
Current freedomScientific braille display driver only supports wizweels gestures. Although one can operate NVDA with only those (at least read braille) it is hard to do it efficiently, specialy with bigger displays.

Attached patchs adds the following:

  • Configures newer Focus displays (firmware version 3 or greater) to send extended key information. Adds support to the driver to recognize these keys (now just rocker bar keys)
  • Driver now only executes gestures when all keys are released (up). Do to the way that the driver sends key presses (a bit-masp of keys down when anykey changes) it is the only reliable way to correctly enter "chords" and multi-key gestures.
  • Maps navigation keys to there common function (panning, navigation by line, etc.) Adds some key combinations using the braille keyboard for convenience (most gathered from other braille display drivers).
  • Updates the userguide to reflects these changes (see the userGuide changes for the complit list of key bindings).

Extra comments and questions:

  • I didn't add flat review keybindg to the driver but I believe it would good for all drivers. If we create a custom braille flat review script (to not give speech output) I think it replaces most of the times something like the JAWS line mode (I don't know the JAWS line mode that good so... but the idea is there).
  • Focus display have a bunch of keys, and an extra line of routing buttons. If someone has ideas of how to use those keys that would be great. At lesat uses key combinations with the cursor routing buttons to perform mouse clicks, slections, and etc. Woud it be useful for anyone?
    Blocking Gesture for pacmate 40 (most users will appreciate) #2556

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