There are some standard shortcuts that both gschem and pcb should be using by default:
New Ctrl+N Quit Ctrl+Q Open Ctrl+O Save Ctrl+S Save as Shift+Ctrl+S Undo Ctrl+Z Redo Shift+Ctrl+Z Select all Ctrl+A Select none Shift+Ctrl+A Help F1 There should really be no controversy on this. Maybe we should ship a "vi keys" keymap for people who want u for undo, etc. For single-key bindings, it would then make sense to use (I'm thinking of pcb here): F2-F10 open window (DRC, library, message log, netlist, route style editor, layer editor, etc) F11 fullscreen? F12 text editor? Page up next layer Page down prev layer Ctrl+PgUp next route style Ctrl+PgDn prev route style v via l line L lock tool a arc r rectangle R rotate tool t text T thermal h hole p polygon x delete tool Esc arrow tool . . . etc I'm not sure how well this integrates with Kai's list of gschem/pcb correspondences. IMHO we should try to use single-key mappings everywhere, in both tools. As somebody mentioned, there are roughly 40 of them, which is more than enough for common tasks. We shouldn't have shortcuts for things like "clear undo buffer". Why is this even a menu option? On a qwerty keyboard, Ctrl+[zxcva] can all easily be done with one hand. (On dvorak this is not the case, but those users are usually more comfortable remapping their keyboard shortcuts.) The other shortcuts are not common commands, so optimizing them for one-hand usage doesn't justify the loss in discoverability, IMO. *** In pcb it would be very easy to ship the new keymaps alongside the old ones, and add a "Classic shortcuts" option to the preferences dialog. I'm not sure how easy it would be in gschem, since the keymap could be mixed in with other scheme code. The existing keymap, especially when combined with the old pcb layer selector, gives the impression of an ancient and non-standard UI. -- Andrew Poelstra Email: asp11 at sfu.ca OR apoelstra at wpsoftware.net _______________________________________________ geda-user mailing list geda-user@moria.seul.org http://www.seul.org/cgi-bin/mailman/listinfo/geda-user