This is pretty cool. I can even see using it on Linux, because I still haven't figured out how to get the Japanese input method to work there decently.
My one issue is that selection is a bit odd. If you type a word, the whole word looks selected, even though it doesn't act that way. If you hold down the delete key, it deletes one character and stops. It works really well if you already know what you're typing and make no mistakes, but slightly less well otherwise.
I really like what the Mac does here: use underline to indicate "still working on this word", so selection still means selection. But that might not be feasible (portably) in an HTML textfield.
One of the trade-offs of using an unobtrusive approach (no DOM insertion) to maximize compatibility is that we're limited to the decoration offered by a vanilla text control. Otherwise, the flow of insertion/deletion/selection was based on OS X, so I think you'll find it familiar.
Comments
This is pretty cool. I can even see using it on Linux, because I still haven't figured out how to get the Japanese input method to work there decently.
My one issue is that selection is a bit odd. If you type a word, the whole word looks selected, even though it doesn't act that way. If you hold down the delete key, it deletes one character and stops. It works really well if you already know what you're typing and make no mistakes, but slightly less well otherwise.
I really like what the Mac does here: use underline to indicate "still working on this word", so selection still means selection. But that might not be feasible (portably) in an HTML textfield.
One of the trade-offs of using an unobtrusive approach (no DOM insertion) to maximize compatibility is that we're limited to the decoration offered by a vanilla text control. Otherwise, the flow of insertion/deletion/selection was based on OS X, so I think you'll find it familiar.