Page MenuHomePhabricator

VisualEditor: Cursor skips by one character for Thai characters (expected skipping by one block)
Closed, ResolvedPublic

Description

In Thai language, it is possible that many characters (at most 3 or 4) will be on top each other. For example, "ที่" consists of three characters: "ท", "ี", and "่". In standard textbox/textarea, including normal wikieditor, when you press left, the cursor will go left by 1 block = 3 characters in case of "ที่". However, for VE's editor, it will go left by only 1 character, making editors feel that he unsuccessfully pressed the key. More importantly, with the way VE's editor is, it opens possibility that editors, thinking that the cursor is after "่", will accidentally insert text between "ี" and "่".


Version: unspecified
Severity: normal

Details

Reference
bz62028

Event Timeline

bzimport raised the priority of this task from to High.Nov 22 2014, 3:02 AM
bzimport set Reference to bz62028.

Note that VE produces the correct behavior for deleting text. For example, "ที่" requires 3 backspaces in order to delete it. It has already been correct. Just only iterating through letters that is wrong.

Thank you very much for this bug report; it's very clear.

Jdforrester-WMF lowered the priority of this task from High to Medium.Jan 9 2015, 10:55 PM
dchan claimed this task.

This is working now; I guess it has been since 2d8c3e799601d3eb70127b32e262dbe1d64a7e4e .