Hi all,

I think the user interface for setting keyboard bindings can use considerable 
improvement. Let's start with the worst thing: If you've done something wrong 
with the keyboard binding function area, LyX closes the keyboard binding 
dialog box and prints an error message like "you can't insert that in this 
list" or some other generic error, AND THEN CLOSES THE DIALOG BOX! So you 
can't even experiment to get it right -- you need to redo Tools->Preferences-
>Editing->Shortcuts and then redo everything. Do this ten times you've burned 
up an hour, whereas if it left the dialog box you could do ten in ten minutes.

Also ugly: I could see no way to look up a binding by keystroke. This means 
there's no way to know an available keystroke other than try one and have the 
interface tell you "this is already bound to function bibitybop and that needs 
to be disabled first", and then, as I remember, close the dialog box. You can 
already search on function -- it would be wonderful if you could search on 
keystroke too.

Then there's the fact that some keystrokes seem to be magically excluded from 
possible key bindings. Ctrl+2 is one, even though I removed the Ctrl+2 binding 
that went to bookmark 2. 

There are other anomalies I haven't documented because they only happened once 
or were intermittent or whatever.

The cleanest way I've found is to just directly edit user.bind, in violation 
of the comment at the top saying it will automatically be written etc. Of 
course, to do that I have to close all instances of LyX while doing the 
editing, so troubleshooting is once again a very long iteration.

Part of all of this could be solved by documentation, but a big part of it is 
lack of the "principle of least surprise" -- the interface is just so weird 
that documenting it would take pages and pages of explanations and warnings.

Thanks

SteveT

Steve Litt
Recession Relief Package
http://www.recession-relief.US
Twitter: http://www.twitter.com/stevelitt

Reply via email to