Cursor movement in vertical text
Nobody has claimed this yet.
- Dominant language
- HTML
- Stars
- 809
- Forks
- 66
- Avg merge
- 19m
- Merged PRs (30d)
- 1
Description
In what direction should the cursor move when clicking on the LEFT, RIGHT, UP, and DOWN arrow keys?
Should the UP and DOWN arrow keys move the cursor up and down the line, respectively?
Should the LEFT and RIGHT arrow keys move the cursor left and right, respectively, or should they follow the logical direction of the lines — ie. LEFT moves right, and vice versa? (It seems that some non-Web apps may do this. It may, however, lead to complications in pages that include both Chinese and Mongolian.)
There's a test page that can be played with, courtesy of @aronsoyol, at https://aronsoyol.github.io/caret_test/
Currently, Gecko and Blink browsers move the cursor in the same direction as the arrow on the arrow key, but WebKit is rather odd. It moves up and down the line when pressing the LEFT and RIGHT arrow keys, but appears to get stuck at times. The UP and DOWN arrow keys move the cursor left and right, respectively, regardless of the direction in which lines are stacked.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the linked caret test page and compare the reported arrow-key behavior in Gecko, Blink, and WebKit for vertical Chinese and Mongolian text. Review the relevant text-layout requirements and determine the expected direction for each key, including mixed-direction pages. Done means the requirement is resolved and documented clearly enough to guide browser implementations.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- html
- Domain
- internationalization
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100