Skip to content

Show ⠀, ⠿, ⣿, a question mark or the hexadecimal value (Liblouis 3.8 style, HUC8, HUC6) for undefined characters in braille #8702

@DrSooom

Description

@DrSooom

Example character:

♯ (U+266F, music sharp sign)

Actual behaviour:

  • de-de-comp8.ctb: ⠠⡌⠭⠣⠫⠫⠋⠠ ('\x266f', 8 cells) is shown for this character.
    Workaround: Add "sign \x266f 3456" at the end of this table and restart NVDA. And don't forget that the very last line of those files must be blank.
  • fr-bfu-comp8.utb: ⠀ (no dots, 0, one single cell) is shown for this character.
  • UEBC-g1.utb: ⠼⠩ (dots 3456 and 146, two cells) is shown for this character.
  • Other braille tables weren't tested.

Expected behaviour:

  • Add a combobox called "Show undefined characters as" in the Braille NVDA Settings with the following five values: (Please see the update below too.)
    • ⠀ (U+2800, no dots, 0)
    • ⠿ (U+283F, dots 1-6, 123456)
    • ⣿ (U+28FF, dots 1-8, 12345678)
    • Question mark [undefined characters are shown as a question mark, different dots depending on the current used braille table]
    • Hexadecimal Unicode value [⢸**** and ⢸*****, ⢸ = U+28B8, * = value between 0 and f]
      Note: Please see the update regarding this entry below too.
  • The rules in all braille tables are overwritten by this new function.
  • We have to test this new function also with multi-byte characters higher than U+FFFF like this smiley emoji 😀 (U+1F600). In the German 8-dot table this smiley is shown as ⠠⡌⠭⠙⠳⠩⠙⠠⠠⡌⠭⠙⠑⠬⠬⠠ ('\xd83d''\xde00', 16 cells just for one single character).

Update 2019-03-01 17:02 CET:

The fifth value in the combobox called "Hexadecimal Unicode value" should be replaced with the following four values:

  • Extensive hexadecimal value [Liblouis 3.8 style for undefined characters like '\xhhhh']
  • HUC8 Braille Tables [displays ⣭⡤⣺ or ⣥⣆⡉⣥⢂⣺ for the Unicode character "Grinning Face" (U+1f600)]
  • HUC6 Braille Tables [displays ⠿⠤⠵⠺ or ⠿⠆⠛⠆⠿⠂⠼⠞ for the Unicode character "Grinning Face" (U+1f600)]
  • Use the Braille Table behaviour [no changes to the actual behaviour]

See also:

PR #9044 and the documentation about the Hexadecimal Unicode Characters Braille Tables (which is the result of liblouis/liblouis#688 and liblouis/liblouis#689)

System configuration:

NVDA installed/portable:

Both

NVDA version:

NVDA 2013.2 (as far as I can remember based on the German 8-dot table) to 2018.3 Beta 3

Metadata

Metadata

Assignees

No one assigned

    Labels

    component/braillep4https://github.com/nvaccess/nvda/blob/master/projectDocs/issues/triage.md#prioritytriagedHas been triaged, issue is waiting for implementation.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions