Discussion:
Useful keyboard shortcuts
(too old to reply)
Andreas Weidner
2011-07-22 16:21:53 UTC
Permalink
As stated before, EAGLE's work flow can be speeded up quite a lot by
using a combination of BOTH mouse clicks and keyboard usage. Using the
predefined menu shortcuts that require TWO key strokes is one
possibility, defining your OWN keyboard shortcuts is yet ANOTHER one,
which then only need ONE key stroke.

Of course this DOES require some time for the setup, but you save
THOUSANDS of key strokes later. Please find below a (rather long)
collection of the keyboard commands used in our institute. Lots of
people may find the function keys disagreeable because they are NOT the
CadSoft ones, but of course you can easily throw them away. The control
key combinations more or less always use the first character of the
corresponding command and therefore should be easy to memorise.

The ULPs used are (with the exception of 'designlink') NOT the ones from
CadSoft, but selfmade ones.

This of course is only an EXAMPLE. It works VERY well with us, but other
people might find this objectionable. Feel free to use it, take some
ideas from it or just ignore it, but please don't condemn me for it -
it's just not worth bickering over...

Andreas Weidner

--------------------------
Excerpts from 'eagle.scr' (some longish lines MIGHT be broken in two by
my newsclient):

SCH:
# Define schematic editor keyboard shortcuts
ASSIGN F2 'WINDOW Fit'
ASSIGN F3 'RUN backward' #switch to previous sheet
ASSIGN F4 'RUN forward' #switch to next sheet
ASSIGN F5 'RUN griddisplay' #switch grid on/off
ASSIGN F6 'RUN gridtype' #switch grid to dots/lines
ASSIGN F7 'RUN grid20' #double the current grid
ASSIGN F8 'RUN grid05' #halfen the current grid
ASSIGN F9 'INFO'
ASSIGN F10 'UNDO'
ASSIGN F11 'REDO'
ASSIGN F12 'RUN togglecursor' #make cursor small/large
ASSIGN C+A 'ADD'
ASSIGN CS+A 'ATTRIBUTE'
ASSIGN C+B 'BUS'
ASSIGN C+C 'CUT;'
ASSIGN CS+C 'COPY'
ASSIGN C+D 'DELETE'
ASSIGN C+E 'ERRORS'
ASSIGN CS+E 'ERC'
ASSIGN C+F 'RUN find' #search for objects
ASSIGN CS+F 'RUN designlink'
ASSIGN C+G 'GROUP'
ASSIGN CS+G 'GROUP All;'
ASSIGN C+H 'CHANGE LAYER Info; CHANGE Size 0.1in; CHANGE Ratio 16;
CHANGE Font Vector; TEXT' #heading text with predefined parameters
ASSIGN C+I 'INFO'
ASSIGN CS+I 'INVOKE'
ASSIGN C+J 'JUNCTION'
ASSIGN C+K ''
ASSIGN C+L 'CHANGE Size 0.05in; CHANGE Ratio 8; CHANGE Font Vector;
CHANGE Xref Off; LABEL' #label with predefined parameters
ASSIGN C+M 'MOVE'
ASSIGN CS+M 'MARK'
ASSIGN C+N 'NET'
ASSIGN CS+N 'NAME'
ASSIGN C+O 'OPEN'
ASSIGN C+P 'PASTE'
ASSIGN CS+P 'CHANGE Package'
ASSIGN C+Q ''
ASSIGN C+R ''
ASSIGN CS+R ''
ASSIGN C+S 'WRITE;'
ASSIGN CS+S 'SPLIT'
ASSIGN C+T 'CHANGE LAYER Info; CHANGE Size 0.06in; CHANGE Ratio 8;
CHANGE Font Vector; TEXT' #text with predefined parameters
ASSIGN CS+T 'CHANGE Technology'
ASSIGN C+U 'UPDATE;'
ASSIGN C+V 'VALUE'
ASSIGN CS+V ''
ASSIGN C+W 'WIRE'
ASSIGN CS+W 'WINDOW'
ASSIGN C+X 'CHANGE Size 0.05in; CHANGE Ratio 8; CHANGE Font Vector;
LABEL Xref' #cross reference with predefined parameters
ASSIGN C+Y 'REDO'
ASSIGN CS+Y 'RUN redo' #choose more than one action to redo
ASSIGN C+Z 'UNDO'
ASSIGN CS+Z 'RUN undo' #choose more than one action to undo

BRD:
# Define board editor keyboard shortcuts
ASSIGN F2 'WINDOW Fit'
ASSIGN F3 'WINDOW Last'
ASSIGN F4 'RATSNEST'
ASSIGN F5 'RUN griddisplay' #switch grid on/off
ASSIGN F6 'RUN gridtype' #switch grid to dots/lines
ASSIGN F7 'RUN grid20' #double the current grid
ASSIGN F8 'RUN grid05' #halfen the current grid
ASSIGN F9 'INFO'
ASSIGN F10 'UNDO'
ASSIGN F11 'REDO'
ASSIGN F12 'RUN togglecursor' #make cursor small/large
ASSIGN C+A 'ADD'
ASSIGN CS+A 'ATTRIBUTE'
ASSIGN C+B ''
ASSIGN C+C 'CUT;'
ASSIGN CS+C 'COPY'
ASSIGN C+D 'DELETE'
ASSIGN C+E 'ERRORS'
ASSIGN CS+E 'ERC'
ASSIGN C+F 'RUN find' #search for objects
ASSIGN CS+F 'RUN designlink'
ASSIGN C+G 'GROUP'
ASSIGN CS+G 'GROUP All;'
ASSIGN C+H 'HOLE'
ASSIGN C+I 'INFO'
ASSIGN CS+I ''
ASSIGN C+J ''
ASSIGN C+K ''
ASSIGN C+L 'LOCK'
ASSIGN C+M 'MOVE'
ASSIGN CS+M 'MARK'
ASSIGN C+N 'SIGNAL'
ASSIGN CS+N 'NAME'
ASSIGN C+O 'OPEN'
ASSIGN C+P 'PASTE'
ASSIGN CS+P 'CHANGE Package'
ASSIGN C+Q ''
ASSIGN C+R 'MITER 0; ROUTE'
ASSIGN CS+R 'RIPUP'
ASSIGN C+S 'WRITE;'
ASSIGN CS+S 'SPLIT'
ASSIGN C+T 'CHANGE Font Vector; CHANGE Ratio 16; CHANGE Size 0.05inch;
TEXT' #text with predefined parameters
ASSIGN CS+T 'CHANGE Technology'
ASSIGN C+U 'UPDATE;'
ASSIGN C+V 'VALUE'
ASSIGN CS+V 'VIA'
ASSIGN C+W 'WIRE'
ASSIGN CS+W 'WINDOW'
ASSIGN C+X 'CHANGE Package'
ASSIGN C+Y 'REDO'
ASSIGN CS+Y 'RUN redo' #choose more than one action to redo
ASSIGN C+Z 'UNDO'
ASSIGN CS+Z 'RUN undo' #choose more than one action to undo

LBR:
# Define library editor keyboard shortcuts
ASSIGN F2 '';
ASSIGN F3 '';
ASSIGN F4 '';
ASSIGN F5 'RUN griddisplay' #switch grid on/off
ASSIGN F6 'RUN gridtype' #switch grid to dots/lines
ASSIGN F7 'RUN grid20' #double the current grid
ASSIGN F8 'RUN grid05' #halfen the current grid
ASSIGN F9 'INFO';
ASSIGN F10 'UNDO';
ASSIGN F11 'REDO'

DEV:
# Define device editor keyboard shortcuts
ASSIGN F2 'WINDOW Fit';
ASSIGN F3 'RUN backward' #switch to previous device
ASSIGN F4 'RUN forward' #switch to next device
ASSIGN F5 'RUN griddisplay' #switch grid on/off
ASSIGN F6 'RUN gridtype' #switch grid to dots/lines
ASSIGN F7 'RUN grid20' #double the current grid
ASSIGN F8 'RUN grid05' #halfen the current grid
ASSIGN F9 'INFO'
ASSIGN F10 'UNDO'
ASSIGN F11 'REDO'
ASSIGN F12 'RUN togglecursor' #make cursor small/large
ASSIGN C+A 'ADD'
ASSIGN CS+A 'ATTRIBUTE'
ASSIGN C+B ''
ASSIGN C+C 'CONNECT'
ASSIGN CS+C 'COPY'
ASSIGN C+D 'DELETE'
ASSIGN C+E ''
ASSIGN CS+E ''
ASSIGN C+F ''
ASSIGN CS+F 'RUN designlink'
ASSIGN C+G 'GROUP'
ASSIGN CS+G 'GROUP All;'
ASSIGN C+H ''
ASSIGN C+I 'INFO'
ASSIGN CS+I ''
ASSIGN C+J ''
ASSIGN C+K ''
ASSIGN C+L 'LAYER'
ASSIGN C+M 'MOVE'
ASSIGN CS+M 'MARK'
ASSIGN C+N 'PACKAGE'
ASSIGN CS+N 'NAME'
ASSIGN C+O 'OPEN;'
ASSIGN C+P 'PREFIX'
ASSIGN CS+P ''
ASSIGN C+Q ''
ASSIGN C+R ''
ASSIGN CS+R ''
ASSIGN C+S 'RUN savelib' #show default layers, save library, restore
layers
ASSIGN CS+S 'SPLIT'
ASSIGN C+T 'TEXT'
ASSIGN CS+T ''
ASSIGN C+U ''
ASSIGN C+V 'VALUE'
ASSIGN CS+V ''
ASSIGN C+W 'WIRE'
ASSIGN CS+W 'WINDOW'
ASSIGN C+X ''
ASSIGN C+Y 'REDO'
ASSIGN CS+Y 'RUN redo' #choose more than one action to redo
ASSIGN C+Z 'UNDO'
ASSIGN CS+Z 'RUN undo' #choose more than one action to undo

SYM:
# Define symbol editor keyboard shortcuts
ASSIGN F2 'WINDOW Fit'
ASSIGN F3 'RUN backward' #switch to previous symbol
ASSIGN F4 'RUN forward' #switch to next symbol
ASSIGN F5 'RUN griddisplay' #switch grid on/off
ASSIGN F6 'RUN gridtype' #switch grid to dots/lines
ASSIGN F7 'RUN grid20' #double the current grid
ASSIGN F8 'RUN grid05' #halfen the current grid
ASSIGN F9 'INFO'
ASSIGN F10 'UNDO'
ASSIGN F11 'REDO'
ASSIGN F12 'RUN togglecursor' #make cursor small/large
ASSIGN C+A ''
ASSIGN CS+A ''
ASSIGN C+B ''
ASSIGN C+C 'CUT;'
ASSIGN CS+C 'COPY'
ASSIGN C+D 'DELETE'
ASSIGN C+E ''
ASSIGN CS+E ''
ASSIGN C+F 'RUN find' #search for objects
ASSIGN CS+F 'RUN designlink'
ASSIGN C+G 'GROUP'
ASSIGN CS+G 'GROUP All;'
ASSIGN C+H ''
ASSIGN C+I 'INFO'
ASSIGN CS+I ''
ASSIGN C+J ''
ASSIGN C+K ''
ASSIGN C+L 'LAYER'
ASSIGN C+M 'MOVE'
ASSIGN CS+M 'MARK'
ASSIGN C+N ''
ASSIGN CS+N 'NAME'
ASSIGN C+O 'OPEN'
ASSIGN C+P 'PASTE'
ASSIGN CS+P ''
ASSIGN C+Q ''
ASSIGN C+R ''
ASSIGN CS+R ''
ASSIGN C+S 'RUN savelib' #show default layers, save library, restore
layers
ASSIGN CS+S 'SPLIT'
ASSIGN C+T 'TEXT'
ASSIGN CS+T ''
ASSIGN C+U ''
ASSIGN C+V ''
ASSIGN CS+V ''
ASSIGN C+W 'WIRE'
ASSIGN CS+W 'WINDOW'
ASSIGN C+X ''
ASSIGN C+Y 'REDO'
ASSIGN CS+Y 'RUN redo' #choose more than one action to redo
ASSIGN C+Z 'UNDO'
ASSIGN CS+Z 'RUN undo' #choose more than one action to undo

PAC:
# Define package editor keyboard shortcuts
ASSIGN F2 'WINDOW Fit'
ASSIGN F3 'RUN backward' #switch to previous package
ASSIGN F4 'RUN forward' #switch to next package
ASSIGN F5 'RUN griddisplay' #switch grid on/off
ASSIGN F6 'RUN gridtype' #switch grid to dots/lines
ASSIGN F7 'RUN grid20' #double the current grid
ASSIGN F8 'RUN grid05' #halfen the current grid
ASSIGN F9 'INFO';
ASSIGN F10 'UNDO'
ASSIGN F11 'REDO'
ASSIGN F12 'RUN togglecursor' #make cursor small/large
ASSIGN C+A ''
ASSIGN CS+A ''
ASSIGN C+B ''
ASSIGN C+C 'CUT;'
ASSIGN CS+C 'COPY'
ASSIGN C+D 'DELETE'
ASSIGN C+E ''
ASSIGN CS+E ''
ASSIGN C+F 'RUN find' #search for objects
ASSIGN CS+F 'RUN designlink'
ASSIGN C+G 'GROUP'
ASSIGN CS+G 'GROUP All;'
ASSIGN C+H 'HOLE'
ASSIGN C+I 'INFO'
ASSIGN CS+I ''
ASSIGN C+J ''
ASSIGN C+K ''
ASSIGN C+L 'LAYER'
ASSIGN C+M 'MOVE'
ASSIGN CS+M 'MARK'
ASSIGN C+N ''
ASSIGN CS+N 'NAME'
ASSIGN C+O 'OPEN'
ASSIGN C+P 'PASTE'
ASSIGN CS+P ''
ASSIGN C+Q ''
ASSIGN C+R ''
ASSIGN CS+R ''
ASSIGN C+S 'RUN savelib' #show default layers, save library, restore
layers
ASSIGN CS+S 'SPLIT'
ASSIGN C+T 'TEXT'
ASSIGN CS+T ''
ASSIGN C+U ''
ASSIGN C+V ''
ASSIGN CS+V ''
ASSIGN C+W 'WIRE'
ASSIGN CS+W 'WINDOW'
ASSIGN C+X ''
ASSIGN C+Y 'REDO'
ASSIGN CS+Y 'RUN redo' #choose more than one action to redo
ASSIGN C+Z 'UNDO'
ASSIGN CS+Z 'RUN undo' #choose more than one action to undo
Pete Klemm
2011-07-24 21:53:41 UTC
Permalink
Hi Andreas,

Thanks for providing your shortcuts. They seem to be quite extensive.
My only question would be if you might provide a link to the ULPs you
use or if you can include them in a post.

Thanks for your help. I am beginning to appreciate the capabilities of
Eagle more as I get some experience with it. To be honest I was left
scratching my head several times trying to figure out how run certain
tasks.

Pete Klemm
Andreas Weidner
2011-07-26 08:43:32 UTC
Permalink
Post by Pete Klemm
Thanks for providing your shortcuts. They seem to be quite extensive.
My only question would be if you might provide a link to the ULPs you
use or if you can include them in a post.
In THEORY, this is planned. In PRACTICE, I put some import/export ULPs
on CadSoft's upload page some days ago and screwed up, because I forgot
to copy an include file - too bad. I will correct this today.

Since we use LOTS of ULPs here that partly depend on each other, I need
to think about how to distribute them without re-uploading ALL of them
as soon as there's any change. As soon as I know how to DECENTLY do
this, I'll post the information.

For a meagre start, find attached three ULPs that do not have any
dependencies:
- Toggle grid on/off
- Toggle grid dots/lines
- Toggle cursor small/large

Andreas Weidner
Brett Holden
2011-07-25 23:25:28 UTC
Permalink
Grateful for your contribution. I spent many hours compiling for myself what
I thought were useful keyboard shortcuts. It's hard to remember them all
because I ran out of easily remembered key combinations that did not stretch
my fingers painfully or else tax my memory because of lack of apparent
contextual relationship... but I did write them all down.

There are absolutely no single keystroke commands that can be issued in
Eagle with the exception of those assigned to Function leys. All keyboard
shortcuts require either the use of "F#" or else a combination of Ctl, Alt,
or Shift (with the use of Shift being highly restricted), plus another key.

That rules out simply using 'r' for "Route", 'n' for "Name", or "d" for
"Delete", or 'q' for "Grid 0.25" (and etc. and etc.). The result being...
Eagle is not a such powerful joy as it could be. I for one, hate having to
reach for an icon or else try and remember a particular keystroke
combination... knowing all the time that the command line (which I seldom
use) is treated as a sacred cow.

Cadsoft's having the command line constantly enabled at the expense of not
allowing SINGLE keystroke keyboard shortcuts is shortsighted... but that is
only my opinion.
As stated before, EAGLE's work flow can be speeded up quite a lot by using
a combination of BOTH mouse clicks and keyboard usage. Using the
predefined menu shortcuts that require TWO key strokes is one possibility,
defining your OWN keyboard shortcuts is yet ANOTHER one, which then only
need ONE key stroke.
Of course this DOES require some time for the setup, but you save
THOUSANDS of key strokes later. Please find below a (rather long)
collection of the keyboard commands used in our institute. Lots of people
may find the function keys disagreeable because they are NOT the CadSoft
ones, but of course you can easily throw them away. The control key
combinations more or less always use the first character of the
corresponding command and therefore should be easy to memorise.
The ULPs used are (with the exception of 'designlink') NOT the ones from
CadSoft, but selfmade ones.
This of course is only an EXAMPLE. It works VERY well with us, but other
people might find this objectionable. Feel free to use it, take some ideas
from it or just ignore it, but please don't condemn me for it - it's just
not worth bickering over...
Andreas Weidner
--------------------------
Excerpts from 'eagle.scr' (some longish lines MIGHT be broken in two by my
# Define schematic editor keyboard shortcuts
ASSIGN F2 'WINDOW Fit'
ASSIGN F3 'RUN backward' #switch to previous sheet
ASSIGN F4 'RUN forward' #switch to next sheet
ASSIGN F5 'RUN griddisplay' #switch grid on/off
ASSIGN F6 'RUN gridtype' #switch grid to dots/lines
ASSIGN F7 'RUN grid20' #double the current grid
ASSIGN F8 'RUN grid05' #halfen the current grid
ASSIGN F9 'INFO'
ASSIGN F10 'UNDO'
ASSIGN F11 'REDO'
ASSIGN F12 'RUN togglecursor' #make cursor small/large
ASSIGN C+A 'ADD'
ASSIGN CS+A 'ATTRIBUTE'
ASSIGN C+B 'BUS'
ASSIGN C+C 'CUT;'
ASSIGN CS+C 'COPY'
ASSIGN C+D 'DELETE'
ASSIGN C+E 'ERRORS'
ASSIGN CS+E 'ERC'
ASSIGN C+F 'RUN find' #search for objects
ASSIGN CS+F 'RUN designlink'
ASSIGN C+G 'GROUP'
ASSIGN CS+G 'GROUP All;'
ASSIGN C+H 'CHANGE LAYER Info; CHANGE Size 0.1in; CHANGE Ratio 16; CHANGE
Font Vector; TEXT' #heading text with predefined parameters
ASSIGN C+I 'INFO'
ASSIGN CS+I 'INVOKE'
ASSIGN C+J 'JUNCTION'
ASSIGN C+K ''
ASSIGN C+L 'CHANGE Size 0.05in; CHANGE Ratio 8; CHANGE Font Vector; CHANGE
Xref Off; LABEL' #label with predefined parameters
ASSIGN C+M 'MOVE'
ASSIGN CS+M 'MARK'
ASSIGN C+N 'NET'
ASSIGN CS+N 'NAME'
ASSIGN C+O 'OPEN'
ASSIGN C+P 'PASTE'
ASSIGN CS+P 'CHANGE Package'
ASSIGN C+Q ''
ASSIGN C+R ''
ASSIGN CS+R ''
ASSIGN C+S 'WRITE;'
ASSIGN CS+S 'SPLIT'
ASSIGN C+T 'CHANGE LAYER Info; CHANGE Size 0.06in; CHANGE Ratio 8; CHANGE
Font Vector; TEXT' #text with predefined parameters
ASSIGN CS+T 'CHANGE Technology'
ASSIGN C+U 'UPDATE;'
ASSIGN C+V 'VALUE'
ASSIGN CS+V ''
ASSIGN C+W 'WIRE'
ASSIGN CS+W 'WINDOW'
ASSIGN C+X 'CHANGE Size 0.05in; CHANGE Ratio 8; CHANGE Font Vector; LABEL
Xref' #cross reference with predefined parameters
ASSIGN C+Y 'REDO'
ASSIGN CS+Y 'RUN redo' #choose more than one action to redo
ASSIGN C+Z 'UNDO'
ASSIGN CS+Z 'RUN undo' #choose more than one action to undo
# Define board editor keyboard shortcuts
ASSIGN F2 'WINDOW Fit'
ASSIGN F3 'WINDOW Last'
ASSIGN F4 'RATSNEST'
ASSIGN F5 'RUN griddisplay' #switch grid on/off
ASSIGN F6 'RUN gridtype' #switch grid to dots/lines
ASSIGN F7 'RUN grid20' #double the current grid
ASSIGN F8 'RUN grid05' #halfen the current grid
ASSIGN F9 'INFO'
ASSIGN F10 'UNDO'
ASSIGN F11 'REDO'
ASSIGN F12 'RUN togglecursor' #make cursor small/large
ASSIGN C+A 'ADD'
ASSIGN CS+A 'ATTRIBUTE'
ASSIGN C+B ''
ASSIGN C+C 'CUT;'
ASSIGN CS+C 'COPY'
ASSIGN C+D 'DELETE'
ASSIGN C+E 'ERRORS'
ASSIGN CS+E 'ERC'
ASSIGN C+F 'RUN find' #search for objects
ASSIGN CS+F 'RUN designlink'
ASSIGN C+G 'GROUP'
ASSIGN CS+G 'GROUP All;'
ASSIGN C+H 'HOLE'
ASSIGN C+I 'INFO'
ASSIGN CS+I ''
ASSIGN C+J ''
ASSIGN C+K ''
ASSIGN C+L 'LOCK'
ASSIGN C+M 'MOVE'
ASSIGN CS+M 'MARK'
ASSIGN C+N 'SIGNAL'
ASSIGN CS+N 'NAME'
ASSIGN C+O 'OPEN'
ASSIGN C+P 'PASTE'
ASSIGN CS+P 'CHANGE Package'
ASSIGN C+Q ''
ASSIGN C+R 'MITER 0; ROUTE'
ASSIGN CS+R 'RIPUP'
ASSIGN C+S 'WRITE;'
ASSIGN CS+S 'SPLIT'
ASSIGN C+T 'CHANGE Font Vector; CHANGE Ratio 16; CHANGE Size 0.05inch;
TEXT' #text with predefined parameters
ASSIGN CS+T 'CHANGE Technology'
ASSIGN C+U 'UPDATE;'
ASSIGN C+V 'VALUE'
ASSIGN CS+V 'VIA'
ASSIGN C+W 'WIRE'
ASSIGN CS+W 'WINDOW'
ASSIGN C+X 'CHANGE Package'
ASSIGN C+Y 'REDO'
ASSIGN CS+Y 'RUN redo' #choose more than one action to redo
ASSIGN C+Z 'UNDO'
ASSIGN CS+Z 'RUN undo' #choose more than one action to undo
# Define library editor keyboard shortcuts
ASSIGN F2 '';
ASSIGN F3 '';
ASSIGN F4 '';
ASSIGN F5 'RUN griddisplay' #switch grid on/off
ASSIGN F6 'RUN gridtype' #switch grid to dots/lines
ASSIGN F7 'RUN grid20' #double the current grid
ASSIGN F8 'RUN grid05' #halfen the current grid
ASSIGN F9 'INFO';
ASSIGN F10 'UNDO';
ASSIGN F11 'REDO'
# Define device editor keyboard shortcuts
ASSIGN F2 'WINDOW Fit';
ASSIGN F3 'RUN backward' #switch to previous device
ASSIGN F4 'RUN forward' #switch to next device
ASSIGN F5 'RUN griddisplay' #switch grid on/off
ASSIGN F6 'RUN gridtype' #switch grid to dots/lines
ASSIGN F7 'RUN grid20' #double the current grid
ASSIGN F8 'RUN grid05' #halfen the current grid
ASSIGN F9 'INFO'
ASSIGN F10 'UNDO'
ASSIGN F11 'REDO'
ASSIGN F12 'RUN togglecursor' #make cursor small/large
ASSIGN C+A 'ADD'
ASSIGN CS+A 'ATTRIBUTE'
ASSIGN C+B ''
ASSIGN C+C 'CONNECT'
ASSIGN CS+C 'COPY'
ASSIGN C+D 'DELETE'
ASSIGN C+E ''
ASSIGN CS+E ''
ASSIGN C+F ''
ASSIGN CS+F 'RUN designlink'
ASSIGN C+G 'GROUP'
ASSIGN CS+G 'GROUP All;'
ASSIGN C+H ''
ASSIGN C+I 'INFO'
ASSIGN CS+I ''
ASSIGN C+J ''
ASSIGN C+K ''
ASSIGN C+L 'LAYER'
ASSIGN C+M 'MOVE'
ASSIGN CS+M 'MARK'
ASSIGN C+N 'PACKAGE'
ASSIGN CS+N 'NAME'
ASSIGN C+O 'OPEN;'
ASSIGN C+P 'PREFIX'
ASSIGN CS+P ''
ASSIGN C+Q ''
ASSIGN C+R ''
ASSIGN CS+R ''
ASSIGN C+S 'RUN savelib' #show default layers, save library, restore
layers
ASSIGN CS+S 'SPLIT'
ASSIGN C+T 'TEXT'
ASSIGN CS+T ''
ASSIGN C+U ''
ASSIGN C+V 'VALUE'
ASSIGN CS+V ''
ASSIGN C+W 'WIRE'
ASSIGN CS+W 'WINDOW'
ASSIGN C+X ''
ASSIGN C+Y 'REDO'
ASSIGN CS+Y 'RUN redo' #choose more than one action to redo
ASSIGN C+Z 'UNDO'
ASSIGN CS+Z 'RUN undo' #choose more than one action to undo
# Define symbol editor keyboard shortcuts
ASSIGN F2 'WINDOW Fit'
ASSIGN F3 'RUN backward' #switch to previous symbol
ASSIGN F4 'RUN forward' #switch to next symbol
ASSIGN F5 'RUN griddisplay' #switch grid on/off
ASSIGN F6 'RUN gridtype' #switch grid to dots/lines
ASSIGN F7 'RUN grid20' #double the current grid
ASSIGN F8 'RUN grid05' #halfen the current grid
ASSIGN F9 'INFO'
ASSIGN F10 'UNDO'
ASSIGN F11 'REDO'
ASSIGN F12 'RUN togglecursor' #make cursor small/large
ASSIGN C+A ''
ASSIGN CS+A ''
ASSIGN C+B ''
ASSIGN C+C 'CUT;'
ASSIGN CS+C 'COPY'
ASSIGN C+D 'DELETE'
ASSIGN C+E ''
ASSIGN CS+E ''
ASSIGN C+F 'RUN find' #search for objects
ASSIGN CS+F 'RUN designlink'
ASSIGN C+G 'GROUP'
ASSIGN CS+G 'GROUP All;'
ASSIGN C+H ''
ASSIGN C+I 'INFO'
ASSIGN CS+I ''
ASSIGN C+J ''
ASSIGN C+K ''
ASSIGN C+L 'LAYER'
ASSIGN C+M 'MOVE'
ASSIGN CS+M 'MARK'
ASSIGN C+N ''
ASSIGN CS+N 'NAME'
ASSIGN C+O 'OPEN'
ASSIGN C+P 'PASTE'
ASSIGN CS+P ''
ASSIGN C+Q ''
ASSIGN C+R ''
ASSIGN CS+R ''
ASSIGN C+S 'RUN savelib' #show default layers, save library, restore
layers
ASSIGN CS+S 'SPLIT'
ASSIGN C+T 'TEXT'
ASSIGN CS+T ''
ASSIGN C+U ''
ASSIGN C+V ''
ASSIGN CS+V ''
ASSIGN C+W 'WIRE'
ASSIGN CS+W 'WINDOW'
ASSIGN C+X ''
ASSIGN C+Y 'REDO'
ASSIGN CS+Y 'RUN redo' #choose more than one action to redo
ASSIGN C+Z 'UNDO'
ASSIGN CS+Z 'RUN undo' #choose more than one action to undo
# Define package editor keyboard shortcuts
ASSIGN F2 'WINDOW Fit'
ASSIGN F3 'RUN backward' #switch to previous package
ASSIGN F4 'RUN forward' #switch to next package
ASSIGN F5 'RUN griddisplay' #switch grid on/off
ASSIGN F6 'RUN gridtype' #switch grid to dots/lines
ASSIGN F7 'RUN grid20' #double the current grid
ASSIGN F8 'RUN grid05' #halfen the current grid
ASSIGN F9 'INFO';
ASSIGN F10 'UNDO'
ASSIGN F11 'REDO'
ASSIGN F12 'RUN togglecursor' #make cursor small/large
ASSIGN C+A ''
ASSIGN CS+A ''
ASSIGN C+B ''
ASSIGN C+C 'CUT;'
ASSIGN CS+C 'COPY'
ASSIGN C+D 'DELETE'
ASSIGN C+E ''
ASSIGN CS+E ''
ASSIGN C+F 'RUN find' #search for objects
ASSIGN CS+F 'RUN designlink'
ASSIGN C+G 'GROUP'
ASSIGN CS+G 'GROUP All;'
ASSIGN C+H 'HOLE'
ASSIGN C+I 'INFO'
ASSIGN CS+I ''
ASSIGN C+J ''
ASSIGN C+K ''
ASSIGN C+L 'LAYER'
ASSIGN C+M 'MOVE'
ASSIGN CS+M 'MARK'
ASSIGN C+N ''
ASSIGN CS+N 'NAME'
ASSIGN C+O 'OPEN'
ASSIGN C+P 'PASTE'
ASSIGN CS+P ''
ASSIGN C+Q ''
ASSIGN C+R ''
ASSIGN CS+R ''
ASSIGN C+S 'RUN savelib' #show default layers, save library, restore
layers
ASSIGN CS+S 'SPLIT'
ASSIGN C+T 'TEXT'
ASSIGN CS+T ''
ASSIGN C+U ''
ASSIGN C+V ''
ASSIGN CS+V ''
ASSIGN C+W 'WIRE'
ASSIGN CS+W 'WINDOW'
ASSIGN C+X ''
ASSIGN C+Y 'REDO'
ASSIGN CS+Y 'RUN redo' #choose more than one action to redo
ASSIGN C+Z 'UNDO'
ASSIGN CS+Z 'RUN undo' #choose more than one action to undo
Warren Brayshaw
2011-07-26 04:33:34 UTC
Permalink
Post by Brett Holden
There are absolutely no single keystroke commands that can be issued
in Eagle with the exception of those assigned to Function leys. All
keyboard shortcuts require either the use of "F#" or else a
combination of Ctl, Alt, or Shift (with the use of Shift being highly
restricted), plus another key.
That rules out simply using 'r' for "Route", 'n' for "Name", or "d"
for "Delete", or 'q' for "Grid 0.25" (and etc. and etc.). The result
being... Eagle is not a such powerful joy as it could be. I for one,
hate having to reach for an icon or else try and remember a
particular keystroke combination... knowing all the time that the
command line (which I seldom use) is treated as a sacred cow.
Cadsoft's having the command line constantly enabled at the expense
of not allowing SINGLE keystroke keyboard shortcuts is
shortsighted... but that is only my opinion.
CAD users can benefit from specialist hardware. The Eagle user would benefit
from an additional USB programmable key keypad placed to the left of the
main keyboard (righthanded mouse user).
About 16 single use keys seems abourt right and should speed up ones work.

Warren
Dietmar Schwertberger
2011-07-26 20:23:21 UTC
Permalink
Post by Warren Brayshaw
Post by Brett Holden
Cadsoft's having the command line constantly enabled at the expense
of not allowing SINGLE keystroke keyboard shortcuts is
shortsighted... but that is only my opinion.
CAD users can benefit from specialist hardware. The Eagle user would benefit
from an additional USB programmable key keypad placed to the left of the
main keyboard (righthanded mouse user).
About 16 single use keys seems abourt right and should speed up ones work.
I disagree about that.
When you're touch-typing, you do not have to think where the keys are.
If e.g. R is mapped to ROUTE, then that's a lot easier to learn and use
than having to learn an additional keyboard mapping (and probably you
have to look at that additional keyboard very often).

The current solution is a pain to use.
There have been threads about that and how to work-around.
(E.g. give the focus to the command line only after pressing Enter.
Remove it again after pressing Enter in the empty command line.)


Regards,

Dietmar
davem
2011-07-26 23:36:09 UTC
Permalink
Hi,

I posted this suggestion elsewhere but it probably better here.

Olin seems to be the "ODD MAN OUT", even his explanation is illogical,
everybody else want this key assigns feature changed so they can customise
it the way THEY want it.

My following proposal PLEASES EVERYONE - even Olin , So if anyone thinks
this is a bad idea, then they really need to learn LOGIC!!!

-------
Regarding the SINGLE KEY SHORTCUTS, I believe eagle cad does not use these
because the Command Entry field always has the focus, and single button
presses would be incompatible.

Well this is easily fixed....

A) We can at any time set up our own single key definitions in the assign
window.

B) These keys will ONLY work as shortcuts IF the ("ALLOW SINGLE KEYS"
checkbox on this assigns window) is turned on, and so as not to upset any
command line users, this is OFF by default)

C) You can still use the command line but you have to click in it first (
wow thats gonna hurt!!), then this deactivates the single keys feature
until the command is executed.

Very simple and only needs to be turned ON if you want to use single
function keys.

by the way the" function keys" on the new mac keyboards are stuffed (
Apple's fault) I never use them. you have to use a "FN" modifier key which
is on the far right of the keyboard, not good, otherwise you are just
adjusting the sound and brightness all the time.

-----

Thanks
Dave M
--
Web access to CadSoft support forums at www.eaglecentral.ca. Where the CadSoft EAGLE community meets.
Olin Lathrop
2011-07-26 12:13:48 UTC
Permalink
Brett Holden wrote on Mon, 25 July 2011 19:25
Post by Brett Holden
Grateful for your contribution. I spent many hours compiling for myself what
I thought were useful keyboard shortcuts. It's hard to remember them all
because I ran out of easily remembered key combinations that did not stretch
my fingers painfully or else tax my memory because of lack of apparent
contextual relationship...
It seems the pendulum swings too far the other way when new users discover
keyboard shortcuts. To be sure, keyboard shortcuts are very powerful and I
use them too. However, there are only a small set of commands that get
used a lot. People seem to forget that if you only use a command a couple
of times in a design, or even once per hour, there is really no savings in
making a keyboard shortcut. This is especially true when you go off the
deep end and make 100 shortcuts or more, since then you have to remember
them all.

Also keep in mind that most commands can be reached by navigating thru the
existing menus with keystrokes. For example, ALT-D A is the same as
selecting ARC from the DRAW menu with the mouse. Of course in that case
you could simply type "arc" too.

The point is that shortcut keys and can be real time savers, but have to be
kept in context of the bigger picture. They are most useful when they
invoke commands that are graphically oriented such that you'd want to use
the mouse after entering them. That way you can hit the shortcut key with
your left hand and keep the right hand on the mouse. Another advantage is
that you can issue several commands with a single keystroke. Trying to get
everything you do in Eagle down to single keystrokes is anal compulsive and
not of any real benefit anyway.
Post by Brett Holden
There are absolutely no single keystroke commands that can be issued in
Eagle with the exception of those assigned to Function leys.
That's 12 on most keyboards. Find the 12 commands you use in each editor
the most, and I expect you'll have covered 90% of all operations. The
remaining infrequently used commands aren't going to slow you down if you
have to hold ALT or CTRL down while pressing a key. After all, those are
really still single keystrokes since they are done together. Your fingers
will just automatically do that without it requiring concious thought once
you get used to what keys do what. There really is no problem here. Don't
forget that most commands can be entered using only their first 3
characters. So just about all commands are only 3 keystrokes away. In a
lot of cases, you can type 3 alphabetic keys faster than moving your hand
to a F key anyway. The only drawback is that it can take two hands, so
reserve the F keys for commands you use while the other hand is on the
mouse.

Let's also keep in perspective that this fixation on the number of
keystrokes is missing the point in the first place. It's not the number of
keystrokes since additional stroke are essentially free once your hands are
in position. Think about it, how many more milliseconds does it really
take to type "the" versus any single key?

The real issue is thought process interruption by having to think about
hand movements instead of what you're trying to do. This occurs whenever
you use the mouse or have to move the hand back to the keyboard. With the
hands at the keyboard, any reasonable length set of key strokes will be a
single concious brain operation. Just like with the example above, you
don't think about each key and type T-H-E. No, you think "the", and some
lower level process types the combination for you.
Post by Brett Holden
That rules out simply using 'r' for "Route", 'n' for "Name", or "d" for
"Delete", ...
But "rou" can be ROUTE, "nam" NAME, "del" DELETE, etc. I fail to see the
problem. Or CTRL-R can be ROUTE if that's what you want. Think about it.
How much time so you spend doing a route versus entering the command? Does
the extra 50 ms holding down CTRL with R really matter when you are going
to spend multiple seconds or 10s of seconds routing a trace?

ROUTE is one of the commands that I assign to a F key because it is useful
to do with a single hand because the other hand will need to use the mouse.
Actually I have F8 do a RATSNEST and ROUTE, not just ROUTE. SHIFT-F8 does
a RATSNEST and RIPUP. Anyway, remember that you get 12 such commands. Do
you really need more than 12 commands that you use frequently and per
editor where the other hand isn't on the keyboard?
Post by Brett Holden
knowing all the time that the command line (which I seldom use) is
treated as a sacred cow.
There's the real problem. Learn to use the tool right before complaining
about it. The command line is very powerful and integral to Eagle. This
is one of the very good things about Eagle. If you'd put the energy into
learning it properly that you did in complaining about it, you'd be a Eagle
whiz by now.
Post by Brett Holden
Cadsoft's having the command line constantly enabled at the expense of
not allowing SINGLE keystroke keyboard shortcuts is shortsighted...
Wrong and wrong. First, you DO get 12 single keystrokes that you can
define any way you want. If that's not enough, you're not thinking things
thru very well. Second, there are many more commands you can assign to ALT
and CTRL key combinations, which are hardly any more difficult to type.
Third, the command line is a essential and important part of Eagle. Among
other things, most commands are only three keystrokes away because of it.
Post by Brett Holden
but that is only my opinion.
Which is clearly not very informed. Go learn the command line and then see
what you think.
Post by Brett Holden
"Andreas Weidner" <<private_email>> wrote in message
As stated before, EAGLE's work flow can be speeded up quite a lot by using
a combination of BOTH mouse clicks and keyboard usage. Using the
predefined menu shortcuts that require TWO key strokes is one possibility,
defining your OWN keyboard shortcuts is yet ANOTHER one, which then only
need ONE key stroke.
Of course this DOES require some time for the setup, but you save
THOUSANDS of key strokes later. Please find below a (rather long)
collection of the keyboard commands used in our institute. Lots of people
...
While you're at it, learn what "trim" means as applied to text messages.
--
Web access to CadSoft support forums at www.eaglecentral.ca. Where the CadSoft EAGLE community meets.
davem
2011-07-26 23:44:15 UTC
Permalink
Olin said - "Third, the command line is a essential and important part of
Eagle."

I really don't think so.

I have just nearly completed a project schematic/board over the last 3
months, with a lot of stuff on it, WITHOUT EVER USING THE COMMAND LINE!

I am not saying at all get rid of it, no way, but its not the "be all" and
"end all" feature that Olin makes it out to be, its just another (old
fashioned) way of doing things.

One thing a command line system requires is REMEMBERING EVERYTHING, Single
keys like "M" for move, "T" for Top Layer etc are very easy to "remember"
and as stated by most we only need a handful of common tasks, but not
everything,

Command line control is NOT INTUITIVE for NEW USERS and TURNS NEW USERS
AWAY!!!!

Thanks

Dave M
--
Web access to CadSoft support forums at www.eaglecentral.ca. Where the CadSoft EAGLE community meets.
Oliver Betz
2011-07-27 11:06:52 UTC
Permalink
Post by davem
I have just nearly completed a project schematic/board over the last 3
months, with a lot of stuff on it, WITHOUT EVER USING THE COMMAND LINE!
you can save time using it.

[...]
Post by davem
One thing a command line system requires is REMEMBERING EVERYTHING, Single
keys like "M" for move, "T" for Top Layer etc are very easy to "remember"
I disagree, a good mnemonic is better to memorize than a single
letter.

Although I'm not that fanatic as Stephenson, I'm convinced that a
command line is extremly useful.

These days, many people are no more willing to learn, though.

Oliver
Jorge Garcia
2011-07-27 18:21:52 UTC
Permalink
Post by davem
Olin said - "Third, the command line is a essential and important part of
Eagle."
I really don't think so.
I have just nearly completed a project schematic/board over the last 3
months, with a lot of stuff on it, WITHOUT EVER USING THE COMMAND LINE!
I am not saying at all get rid of it, no way, but its not the "be all" and
"end all" feature that Olin makes it out to be, its just another (old
fashioned) way of doing things.
One thing a command line system requires is REMEMBERING EVERYTHING, Single
keys like "M" for move, "T" for Top Layer etc are very easy to "remember"
and as stated by most we only need a handful of common tasks, but not
everything,
Command line control is NOT INTUITIVE for NEW USERS and TURNS NEW USERS
AWAY!!!!
Thanks
Dave M
Hi Dave,

I thought I would chime in before things get out of control. The idea
behind EAGLE has always been to give user's options. If you look in the
transition from version 4 to version 5 several changes to the user
interface and workflow where made. In order to not upset our veteran
users hooks where included in EAGLE's internal setup files so that users
could have EAGLE behave the way it did in version 4.

Any major changes we've ever made in the interface have always given the
option to the user to return to an older setup and that trend continues
till today.

The command line is not a relic, AutoCAD last time I checked still has a
command line because some people find it easier or faster to use. I
noticed in your other posts that your working on learning the ULP
language. Maybe you know this already, perhaps you don't, but all of the
data accessed by a ULP is read-only. A ULP on it's own cannot change
anything. In order to make any changes a ULP is setup to write a script
which is a list of command line entries which EAGLE executes one by one
upon the ULP's exit.

In short, use whatever you feel most comfortable with, your suggestion
is reasonable and if implemented we will give the users who don't like
to work that way the option to disable it.

hth,

Jorge Garcia

P.S Don't mind Olin's attitude too much, that's the way he is we can't
change it. Glean what's useful to you from his comments and disregard
the rest if you are so inclined.
davem
2011-07-27 22:50:38 UTC
Permalink
Jorge Garcia wrote on Thu, 28 July 2011 04:21
Post by Jorge Garcia
Maybe you know this already, perhaps you don't, but all of the
data accessed by a ULP is read-only. A ULP on it's own cannot change
anything. In order to make any changes a ULP is setup to write a script
which is a list of command line entries which EAGLE executes one by one
upon the ULP's exit.
HI Jorge, I did not know that, I am still reading and trying out things
with the scripting language, I can write code ( other languages) so I am
not worried about it.

I am still trying to work out the structure/program flow of a script.


So you are saying that I can only READ Data with a ULP, But I Can CHANGE
Data only when the script finishes?

So If I wanted to say, change the grid colour, I could read the current
value, display it, then write the value, but if I wanted to say have an
APPLY Button in my dialog, I would not see the change until the dialog
closes?

I would like to now more about this..

Thanks

Dave M
--
Web access to CadSoft support forums at www.eaglecentral.ca. Where the CadSoft EAGLE community meets.
Olin Lathrop
2011-07-28 11:25:29 UTC
Permalink
davem wrote on Wed, 27 July 2011 18:50
Post by davem
So you are saying that I can only READ Data with a ULP,
Yes, although a ULP can run a script upon exit.
Post by davem
But I Can CHANGE Data only when the script finishes?
No. A script can change data.

This is all in the documentation, of course. Read the help section on ULPs
for details.
--
Web access to CadSoft support forums at www.eaglecentral.ca. Where the CadSoft EAGLE community meets.
Jorge Garcia
2011-07-28 20:45:17 UTC
Permalink
Post by davem
Jorge Garcia wrote on Thu, 28 July 2011 04:21
Post by Jorge Garcia
Maybe you know this already, perhaps you don't, but all of the
data accessed by a ULP is read-only. A ULP on it's own cannot change
anything. In order to make any changes a ULP is setup to write a script
which is a list of command line entries which EAGLE executes one by one
upon the ULP's exit.
HI Jorge, I did not know that, I am still reading and trying out things
with the scripting language, I can write code ( other languages) so I am
not worried about it.
I am still trying to work out the structure/program flow of a script.
So you are saying that I can only READ Data with a ULP, But I Can CHANGE
Data only when the script finishes?
So If I wanted to say, change the grid colour, I could read the current
value, display it, then write the value, but if I wanted to say have an
APPLY Button in my dialog, I would not see the change until the dialog
closes?
I would like to now more about this..
Thanks
Dave M
Hi Dave,

Using you're example, I think this will become clear. Olin's explanation
is spot on so I won't repeat it.

The ULP would read the current value. Based on whatever algorithm you
coded the ULP will determine what value the grid color should be.

It will then dynamically write a script file which contains the command
line statements necessary to change the grid color. Once the ULP is done
creating the script file it will exit. If you look in the ULP
documentation you'll see that there is a built-in function called exit().

Once the ULP runs this exit() function is will close sending whatever
command was inside the parentheses to the command line to be run. That
one command is usually a call to the script which then executes the changes.

As you can see, the ULP can read parameters from the various editors and
determine what changes need to be made. In order to actually make the
changes the ULP will write a script which will be called once the ULP
exits. The script takes care of actually making the changes.

If you would like to see a simple example see the, ex-run-script.ulp
included with EAGLE.

hth,

Jorge Garcia
Cadsoft Support
Joern Paschedag
2011-07-28 13:23:41 UTC
Permalink
Post by davem
Olin said - "Third, the command line is a essential and important part of
Eagle."
I really don't think so.
I have just nearly completed a project schematic/board over the last 3
months, with a lot of stuff on it, WITHOUT EVER USING THE COMMAND LINE!
I am not saying at all get rid of it, no way, but its not the "be all" and
"end all" feature that Olin makes it out to be, its just another (old
fashioned) way of doing things.
One thing a command line system requires is REMEMBERING EVERYTHING, Single
keys like "M" for move, "T" for Top Layer etc are very easy to "remember"
and as stated by most we only need a handful of common tasks, but not
everything,
Command line control is NOT INTUITIVE for NEW USERS and TURNS NEW USERS
AWAY!!!!
Thanks
Dave M
Hi Dave,

you don't like the way Olin is thinking but you are not better.
You even don't really know eagle but want everything changed, because it
is not working your way.
You write long letters about what you have done in your business life,
but to me it looks like you havn't learned a damn thing from it.
So PLEASE stop beeing the all-round entertainer here.
--
Mit freundlichen Grüßen / With best regards

Joern Paschedag
Robert Pearce
2011-07-28 19:54:00 UTC
Permalink
Post by Jorge Garcia
Hi Dave,
you don't like the way Olin is thinking but you are not better.
You even don't really know eagle but want everything changed, because
it is not working your way.
You write long letters about what you have done in your business life,
but to me it looks like you havn't learned a damn thing from it.
So PLEASE stop beeing the all-round entertainer here.
Thank you Joern, for a well considered and extremely polite post. Olin
may be abrasive but he's quite often right. And he's experienced.

Dave: take note.
--
Rob Pearce http://www.bdt-home.demon.co.uk

The contents of | All power corrupts, but we need electricity.
this message are |
purely my opinion. |
Don't believe a |
word. |
davem
2011-07-29 02:36:14 UTC
Permalink
Robert Pearce wrote on Fri, 29 July 2011 05:54
Post by Robert Pearce
Post by Jorge Garcia
Hi Dave,
you don't like the way Olin is thinking but you are not better.
You even don't really know eagle but want everything changed, because
it is not working your way.
You write long letters about what you have done in your business
life,
Post by Jorge Garcia
but to me it looks like you havn't learned a damn thing from it.
So PLEASE stop beeing the all-round entertainer here.
Thank you Joern, for a well considered and extremely polite post. Olin
may be abrasive but he's quite often right. And he's experienced.
Dave: take note.
--
Rob Pearce http://www.bdt-home.demon.co.uk
The contents of | All power corrupts, but we need electricity.
this message are |
purely my opinion. |
Don't believe a |
word. |
To Rob ,Joern

What should I "take note" off?

The fact that Joern said "i have learned NOTHING in my business life"? how
the hell do you know such things?
The fact that Olin said I am a "bad engineer" and that I am using the
"wrong computer"?

you guys are the ones putting personal insults into comments just because
you do not want to listen to other peoples ideas and incase cadsoft makes a
change and "breaks" your way of working,
All the suggestions I have made would implement changes but would not
effect the current way of doing things ( unless I have said otherwise) , so
that means that it would not effect YOUR workflow. but especially for new
users ( and existing) it would be easier.

If someone here ( or any forum) attacks me personally , be prepared to cop
it back and allow me to defend myself. even if that includes a small
history of my working life.

Thanks

Dave M
--
Web access to CadSoft support forums at www.eaglecentral.ca. Where the CadSoft EAGLE community meets.
davem
2011-07-26 23:51:36 UTC
Permalink
Olin Said "Think about it, how many more milliseconds does it really take
to type "the" versus any single key?"

OK,

My testing reveals

1) Single key "T" = 100ms
2) 3 keys for typing "THE" = 500ms

What is the point you are making !!

Typing "THE" means TWO HANDS taken away from where they were.

Typing say "T" means slightly moving your left hand fingers over a bit and
pressing "T"

Dave M
--
Web access to CadSoft support forums at www.eaglecentral.ca. Where the CadSoft EAGLE community meets.
Bart Basile
2011-07-28 12:56:43 UTC
Permalink
I recently just started using Eagle, so please excuse me if my recomendation is off base from the norm.
In the past, I used drawing tools like Illustrator which have a nice array of confusing shortcuts which require a lot of time to master; but at the same time there are a lot of tools that you will need for one drawing.

With Eagle, and other cad tools, there are really only a handfull that I've found necessary.  Any good modern keyboard will have macro support.  I know that the Logitechs have this, as well as some of the gaming keyboards (don't be turned off by the gaming name, these peripherials are often the best on the market for general use too).  After a few days of laying out a board I had a good feal for my most used commands (move, rip, route, ratsnest, and group), and set them to the macro buttons so they are entered in the command line for me.  Anything else and the abreviated forms of the commands are fast enough (del for delete, and i for info).

I feal that less is more in this case, and a hundred shortcuts to remember will just slow down the workflow.
davem
2011-07-28 22:52:48 UTC
Permalink
Hi Jorge,

I have figured out how the the ULP scripting language does this. I have
done a LOT OF READING in the last week on the scripting language. ( not
much PCB design work got done though!)

I have managed to get the updating of some ATTRIBUTES working with just a
few lines of code.

So Thanks,

Anyhow this topic has gone of the original topic, of keyboard shortcuts.

I will make separate posts in support forum about the Scripting language,
so far its looks pretty easy.


Thanks

Dave M
--
Web access to CadSoft support forums at www.eaglecentral.ca. Where the CadSoft EAGLE community meets.
no no
2018-11-21 14:33:03 UTC
Permalink
This guy adapted this hotkeys for 9.2.2
https://github.com/plasmoid/eagle_hotkeys

--
To view any images and attachments in this post, visit:
https://www.element14.com/community/message/248065

Continue reading on narkive:
Loading...