On Wed, May 09, 2007 at 12:58:12AM +0300, Dov Feldstern wrote: > Hi! ... > Visual mode in both applications means that LEFT moves left, and RIGHT > moves right, regardless of the language, and the movement is visual and > not logical (so that the cursor may actually be jumping back and forth > in the logical buffer) The backspace key still deletes logical > "backwards", so in LTR it deletes to the LEFT, but in RTL it deletes to > the right.
What is painted on top of the backspace keycap on a Hebrew keyboard? ... > +1. Yes, I agree that visual mode is clearer. However, it has its own > problems: > *) A selection may not be logically contiguous > *) Under this interpretation, what should the "backspace" key mean? Good observation! On my backspace key, an arrow to the left is painted... a "latinism", i.e., a key labelling bug? > Delete the previous character, or delete the character to the left of > the cursor (where the arrow points)? It's not the same thing in RTL... > And which character does the "delete" key delete? Depending on your > answer to the previous question, "delete" and "backspace" may actually > delete the same character, which doesn't make too much sense. So it's > pretty clear (and that seems to be the consensus in other programs, as > well), that backspace should still delete the logically previous > character, even in visual mode. Agree > +2. Yes, it is a rather humorous to hear all these opinions about > whether or not this or that approach makes sense, given by people who > have never written in Bidi. ...just like everybody has an opinion on relativity theory... What fascinates me is identifying all those unwritten assumptions that trying to support a RtL language exposes ;-) And we're not even trying yet to support top-to-bottom, what Japanese does. - Martin