Thanks for the lively discussion :)

This is actually a somewhat common problem for me, and I understand
the value of asking that new users acclimate to a new interface, but
in this particular instance, I have to disagree:

First, the current behavior is a small (but important) violation of
the principle of least astonishment: in all other office applications,
typing a backspace either has a small effect or it deletes the current
selection. I have also never observed the behavior of "typing a
backspace selects something" in any other office application.

Second, the canonical workaround (typing a left arrow key) is a burden
since it means the user has to move his/her right hand to the arrow
keys. This constitutes an interruption to the flow of typing if the
user finishes a formula, types a few words outside a formula, then
decides to rework the formula. Personally this is a very common
activity, but I would hazard a guess that any user who is, say, typing
up marginally legible class notes, would be in this position
moderately frequently. The issue is not the time saved (which is
trivial) but rather the necessary interruption of flow.

So the argument is that the following change to the behavior of the
backspace key is both easier to learn for new users and more useful
for all users:

* Both inside and outside math, typing a backspace when the cursor is
adjacent to the right hand side of an inset moves the cursor to the
last position of the left-adjacent inset; typing a backspace has an
effect identical to typing the left arrow key.

To the positive argument that users get used to the existing behavior
in practice, I would agree that it is possible for users to get used
to this behavior, but I would add the normative argument that users
should not have to adapt to accommodate a behavior that is (even
marginally) astonishing.

To the argument that such behavior would be superfluous since it would
mean that there are two keys that perform the same action, consider
the identical behavior of the space key and the right arrow when the
cursor is in the last position of a math inset. Or the identical
behavior of the down arrow key and the tab key when in the cursor is
in the numerator of a fraction. I can only speak for myself: I find
the action of the tab and space keys to be very useful.

David

On 9/3/07, Andre Poenitz <[EMAIL PROTECTED]> wrote:
> On Mon, Sep 03, 2007 at 10:56:56AM +0200, Helge Hafting wrote:
> > >This is easily remedied by typing undo,
> > >but it is a minor nuisance. The behavior my "automatic brain" expects
> > >is either
> > >
> > >A) what you would get by typing a left arrow followed by a backspace
> > >
> > You mean left arrow + delete I guess?
> > >B) what you would get by typing a left arrow
> >
> > Well, backspace always erases something.
>
> Well, not really. Within math if the cursor is behind an 'complex inset'
> that ordinarily would be removed by backspace we first select the inset
> and only the second backspace actually deletes it. It has been like that
> for a while and I think people rather like it. We could do the same
> outside math.
>
> Andre'
>


-- 
David Pokorny
(415) 730-3722
[EMAIL PROTECTED]

Reply via email to