DustinBrett / DustinBrett/daedalOS

Mobile VirtualKeyboard issues on Firefox

Open
#501 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Firefox Virtual Keyboard
Dominant language
JavaScript
Stars
13k
Forks
1.2k
PR merge metrics
No merged PRs in 30d

Description

On Android Firefox trying to type in Terminal and Monaco Editor.

Using DustinBrett.com on Android Firefox Beta 130.0b9:

  • 1.1 ok: Typing testing into Terminal types testing.
  • 1.2 ok: Typing testing\n into Terminal types testing\n.
  • 2.1 er: Typing testing into Monaco Editor types esting.
  • 2.2 er: Typing testing\n into Monaco Editor types wrong then eventually types testing\n.
  • 3.1 er: Typing tes then clicking testing from keyboard suggestion then typing \b\b (backspaces) into Terminal types testintesti.
  • 3.2 er: Typing tes then clicking testing from keyboard suggestion then typing \b\b\n (backspaces) into Terminal types testin.

Using DustinBrett.com on Android Tor (Android Firefox ESR) 115.2.1:

  • 1.1 er: Typing testing into Terminal types t.
  • 1.2 er: Typing testing\n into Terminal types ttesting\n.
  • 2.1 er: Typing testing into Monaco Editor types esting.
  • 2.2 er: Typing testing\n into Monaco Editor types wrong then eventually types testing\n.
  • 3.1 er: Typing tes then clicking testing from keyboard suggestion then typing \b\b (backspaces) into Terminal types ttestingtesti.
  • 3.2 er: Typing tes then clicking testing from keyboard suggestion then typing \b\b\n (backspaces) into Terminal types ttesting.

This is probably related to browser CompositionEvent events not being properly handled or are not consistent across browsers.

See: https://developer.mozilla.org/en-US/docs/Web/API/Element/compositionstart_event

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the listed typing, suggestion, and backspace cases in the Terminal and Monaco Editor on Android Firefox, then compare the browser CompositionEvent behavior described in the MDN reference. Done means the reported inputs produce the expected text consistently in Firefox Beta and Android Tor.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.