Rockbox Development > Feature Ideas
Ideas for Better Text Entry Methods
Der Papst:
This is something i wrote about one year ago for a plugin (highscorelist) which is still not finished. The code is ugly and a collection of evil hacks but meh...
With someone interested in it and some time it might be adopted to something like obo mentioned. It should compile and work for most bitmap LCD targets after adding the key defines (might work on all iPods, E200 and beast out-of-the-boxâ„¢).
I know i could have used rockbox' virtual keyboard but until now i never really understood how it works on iPods :D
archivator:
I've always wondered - how difficult would it be to have autocompletion dictionaries for text entry? That would speed up text entry tremendously in the most common of cases. It's not exactly a new text entry method, though, just an upgrade on the current one until something better comes along.
Ubuntuxer:
In my opinion the text_editor's control should be similar to the calculator. Particularly on touchscreens the calculator's control works very fine. The problem is that it's impossible to write it also for targets without LCD bitmap.
Besides I think it doesn't make sense to support Hebrew or Arabic alphabet, because they are written from right to left, so you can't really write it.
I suggest just to support Latin alphabet and special character, because it makes things easier and is the most widely used alphabetic writing system.
The following code snippet is based on the calculator and shows my basic idea:
--- Code: ---unsigned char* buttonChar[3][BUTTON_ROWS][BUTTON_COLS] = {
{ { "A" , "B" , "C" , "D" , "E", "F" },
{ "G" , "H" , "I" , "J", "K" , "L" },
{ "M" , "N" , "O" , "P" , "Q" , "R" },
{ "S" , "T" , "U" , "V" , "W" , "X" },
{ "Y" , "Z" , " " , "¶" , "abc" , ".,?" } },
{ { "a" , "b" , "c" , "d" , "e" , "f" },
{ "g" , "h" , "i" , "j" , "k" , "l" },
{ "m" , "n" , "o" , "p" , "q" , "r" },
{ "s" , "t" , "u" , "v" , "w" , "x" },
{ "y" , "z" , " " , "¶" , "ABC" , ".,?" } },
{ { "." , "," , "?" , "!" , "\"" , "/" },
{ "(" , ")" , "+" , "-" , "*" , "#" },
{ "\\" , "[" , "}" , "&" , "$" , "€" },
{ "<" , ">" , "{" , "}" , "@" , "_" },
{ "|" , "~" , " " , "¶" , "ABC", "abc" } }
};
--- End code ---
Navigation
[0] Message Index
[*] Previous page
Go to full version