So I'm pretty happy with how the Predictive text module is coming. Ranking is still crap, but it's usable, UI wise. Here's a shot for you to see. The mode of operation is dead simple. You type, after you cross 3 letters the dropdown floats under your cursor and as you type more letters the predictive text choices become fewer and fewer. You slap enter to use the highlighted one, arrow up and down to pick another one, or hit escape to get rid of it. It's pretty exiting to see it working. I'm using a really nice dictionary, but there is no ranking to speak of, so for instance if I'm typing "hel" the first choice is helical and not helicopter, which I'd imagine is more popular. I gotta get my greasy hands on an open version of our published n-gram data (which is ranked) and incorporate that, if it makes sense.
The ui isn't perfect, I need to put in a way to clear it when you go up too far or down too far. For instance, if you hit up , say, twice in the above, it should clear it out. Or should I rely on the user trianing themselves to slap escape? Time will tell.