Dov Feldstern wrote:
Dov Feldstern wrote:
Miki Dovrat wrote:
I was going to say, let the cursor always stay where it is, and the
user will learn to press END (end of line) to move it to continue
typing. It is logical, (not in the "logical" direction sense),
expected and easily adapted to by the user, as there are no surprises
there.
It doesn't seem logical at all to me, though I guess I user could get
used to it. But I'm glad you've dropped this idea... ;)
Abdel's idea is even better. I second it.
When writing, lyx will assume you want to jump to the end of line,
but when editing, it will assume you don't!!
How does one differentiate between "writing" and "editing"? By whether
I'm at the end of a paragraph or not?
This is what (I think) I said somewhere in this thread: in order to
get the behavior to be more intuitive, you have to start using
heuristics which try to figure out "what did the user mean this
time?". And the nature of heuristics is that they are sometimes right,
sometimes wrong; and they certainly make the code more complicated. So
yes, it's a possibility, but we should consider carefully if the
heuristics are correct, and whether we want to implement them in each
case...
Also, heuristics make the application behave differently in different
situations (that's there purpose!) --- which means that the application
is less predictable unless the user exactly understands how the
heuristic works...
Therefore, I would try to stay away from heuristics if possible, unless
they are absolutely intuitive (and the heuristic that I provided above,
I think, is not so intuitive).
And, the fact is, I think that in this specific case, LyX's behavior is
perfectly logical and intuitive, and almost always what I want it to be.
If you think otherwise, please explain again exactly what the specific
situation is, how you got to that situation, and what you think LyX
*should* do in that case...
I don't agree with you that lyx's behavior is perfectly logical and
intuitive on this issue. You have open office by your side, as it
behaves in the same (annoying) way (logical).
I see your point about heuristics being bad, I agree with that.
We have two conflicting "demands" here - You seem to like continuous
typing and expect that F12 pressed (the second time) will jump to the
end of the foreign text so that you can continue typing. That is a good
expectation.
What I expect is that when I see the cursor in one position, the
characters I type will actually get inserted IN THAT POSITION.
You can get used to pressing END (it seems that I somehow learned to do
that using Word), and I can get used to going back one space and
continuing from there, but which is more intuitive and less confusing?
I think the confusing part is when the cursor jumps. You seem to already
know that the cursor will jump and it doesn't bother you. It is very
annoying to me that I have to understand about borders between RTL and
LTR and to know that lyx isn't going to continue where the cursor is.
We need a mediator to rule, but it seems that you will be writing the
code, so you have an advantage :)
Miki