RE: Gnome Key Binding Standard
- From: Paul Hepworth <phepworth s-vision com>
- To: "'gnome-gui-list gnome org'" <gnome-gui-list gnome org>
- Subject: RE: Gnome Key Binding Standard
- Date: Fri, 17 Apr 1998 12:45:39 -0600
The specific bindings are not important; they are user-configurable
(globally).
What is important is that these bindings exist.
Also, any application should be able to add new keybinding names and
recommended value (if it conflicts with a user binding, either have no
binding, or immediately ask use (the keybinding engine does this, not the
application)).
E.g. if a new application does a "foo" operation, it could register a "foo"
keyboard binding with the keybinding engine. (It might suggest shift-ctrl-F
for the recommended binding, which will be used unless the user already has
already bound shift-ctrl-F to something else.) After this, a future
function that uses "foo" will automatically get this binding.
There should be a base set of keybinding names that are guaranteed to be in
the binding engine's database (even if unbound). Applications that use
additional binding names should register these bindings as part of startup
(if they are already bound, the attempt to reregister will do nothing).
Also, the original proposal mentioned that "more than one key may be bound
to a single name" or something like that.
To clarify, this means BOTH that a single keybinding may consist of a
sequence of more than one key (Ex: Ctrl+K, Ctrl+D in sequence) AND that you
may have multiple (parallel) key sequences bound to the same name (e.g. both
Ctrl+S and F2 bound to fileSave means I may use either ^S or F2 to save).
Paul
> -----Original Message-----
> From: Ben 'The Con Man' Kahn [SMTP:xkahn@mail.cybersites.com]
> Sent: Friday, April 17, 1998 11:42 AM
> To: Alex Achenbach
> Subject: Re: Gnome Key Binding Standard
>
> On Fri, 17 Apr 1998, Alex Achenbach wrote:
> > MENU ACCELERATORS:
> >
> >
> --------------------------------------------------------------------------
> > function possible binding equivalent to menu item
> > (abstract) (set by user) (implemented by programmer)
> >
> --------------------------------------------------------------------------
> > create_new Ctrl+N File/New (or File/New...)
> > open_old Ctrl+O File/Open...
> > save Ctrl+S File/Save
> > (or File/Save_As...)
> > save_as Ctrl+Shift+S File/Save_As...
> > print Ctrl+P File/Print (or
> File/Print...)
> > print_setup Ctrl+Shift+P File/Printer_Setup...
> > (or maybe File/Print_As...)
> > quit Ctrl+Q File/Quit
>
> This is great so far! No problems at all. In fact, I think this
> will make things easy for people. (Well... Maybe Ctrl-S might be a
> problem. We need to have UNIX key-bindings. Only use Windows
> accelerator key bindings when they make much MORE sense.)
>
> > undo Ctrl+Z Edit/Undo
> > redo Ctrl+Y Edit/Redo
>
> From Photoshop, eh? Okay. This is good too.
>
> > cut Ctrl+X Edit/Cut
> > copy Ctrl+C Edit/Copy
> > paste Ctrl+V Edit/Paste
> > delete DEL Edit/Delete
> > sel_all Ctrl+A Edit/Select_All
>
> We should also add to these. Shift-Insert is paste. (Try it in
> an xterm!) Cut is usually Ctrl-W or Ctrl-K in UNIX... We should have two
> clipboards... (Like EMACS does now, like lyx does as well.) One which
> uses the UNIX standard. Left-click drag to highlight. Middle button (or
> shift-insert) pastes. OR press Ctrl-insert or Ctrl-C or Ctrl-X to put the
> information in a clipboard. Ctrl-V will paste THIS information.
>
> > find Ctrl+F Edit/Find... (dialog)
> > find_next Ctrl+G Edit/Find_Next
> > find_prev Ctrl+Shift+G Edit/Find_Previous
>
> Well, if we're not going to use Ctrl-S Ctrl-R, alright...
>
> > replace Ctrl+R Edit/Replace... (dialog)
> > replace_next Ctrl+T Edit/Replace_Next
> > replace_prev Ctrl+Shift+T Edit/Replace_Previous
>
> Same.
>
> > goto Ctrl+L Edit/Goto_Line...
>
> This is good. I like this.
>
> > macro_create Ctrl+Shift+K Macro/Record (and finish)
> > macro_replay Ctrl+K Macro/Play
>
> NO NO NO NO NO! Ctrl-K is cut line. Even netscape uses this
> key-binding. We should NOT change this. This is one of UNIX's strengths
> that this command is available. How do you do this in Windows?
> Shift-End, Ctrl-X. Too hard. :^) Why throw out what works?
>
> > help F1 and HELP Help/Program_Help
>
> Good.
>
> -Ben
>
> ------------------------------------ |\ _,,,--,,_ ,) ----------
> Benjamin Kahn /,`.-'`' -, ;-;;'
> (212) 924 - 2220 |,4- ) )-,_ ) /\
> ben@cybersites.com --------------- '---''(_/--' (_/-' ---------------
> If you love something, write it in C; if it compiles, it is yours;
> if it doesn't, it never was.
>
>
>
>
>
> --
> To unsubscribe: mail gnome-gui-list-request@gnome.org with
> "unsubscribe" as the Subject.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]