Skip to content

Dead key inputs not working properly on Ubuntu #120

Open
@LinqLover

Description

@LinqLover

Ubuntu 20 or 22 (tested on both), Qwertz keyboard layout, trying to enter different characters into a Workspace using dead keys:

  • ^ (circumflex) + ^ (circumflex): ^ (as expected)
  • ^ (circumflex) + Space: expected ^, got ̂ (space + U+0302 COMBINING CIRCUMFLEX ACCENT, rendered as question mark in Squeak)
  • ´ (acute accent) + ´ ´ (acute accent): expected ´, got ' (single apostroph, depending on your editor preferences, this character might be duplicated automatically)
  • ´ (acute accent) + Space: expected ', got ́ (space + U+0301 COMBINING ACUTE ACCENT, rendered as question mark in Squeak)
  • ` (grave accent) + ` (grave accent): ` (as expected)
  • ` (grave accent) + Space: expected ', got ̀ (space + U+0300 COMBINING GRAVE ACCENT, rendered as question mark in Squeak)

When typing the "mixed dead keys" (ending in Space) into a keyboard exerciser morph, an error is raised because the combining accent keycodes are not known by EventSensor class>>#virtualKeyTable.

The expected inputs are what most other applications such as the gnome desktop environment or Chromium on the same machine behave like.

I don't know enough about this domain to even say whether this should be fixed in the image or the VM. Probably other keyboard layouts are affected as well.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bug[WHAT] Something isn't working as expected. Automated tests beneficial. :-

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions