Hello,
I'm working on a language which uses grapheme clusters (e.g. <ng> or <kw>).
The speakers want it so these clusters are treated as single "letters" in character counts as well as for backspacing. So a word like "kwang" could be deleted with three backspace keystrokes.
I found the following information in UAX#29:
âAs far as a user is concerned, the underlying representation of text is not important, but it is important that an editing interface present a uniform implementation of what the user thinks of as characters. Grapheme clusters commonly commonly behave as units in terms of mouse selection, arrow key movement, backspacing, and so on. When this is done, for example, and an accented character is represented by a combining character sequence, then using the right arrow key would skip from the start of the base character to the end of the last combining character.â
My question is, how do I correctly take advantage of this? Would I do something like make the cluster <ng>: <n> + <combining grapheme joiner> + <g>?
The users seem determined to put the entire alphabet into the PUA, thus making a single character for <ng>, <kw>, <ii> etc. I would like to be able to present them with something that works and avoid this kind of catastrophe.
Thank you for your help
Chris Harvey
-- Gwlad heb iaith, gwlad heb galon
www.languagegeek.com www.firstvoices.ca

