What is a keyboard shortcut ?
A keyboard shortcut (or accelerator key, shortcut key, hot key, key binding, keybinding, key combo, etc.)
is a key or set of keys that performs a predefined function. These functions can often be done via some other,
more indirect mechanism, such as using a menu, typing a longer command, and/or using a pointing device.
By reducing such sequences to a few keystrokes, this can often save the user time, hence "shortcut".
For shortcuts which consist of keys "pressed together", one usually first holds down the modifier key(s),
then quickly presses and releases the regular (non-modifier) key, and finally releases the modifier key(s).
This distinction is important, as trying to press all the keys simultaneously will frequently either miss some
of the modifier keys, or cause unwanted auto-repeat. One exception is shortcuts involving the Esc key,
which almost always requires pressing and releasing the Esc key before pressing the next key.
When shortcuts are referred to as key bindings it carries the connotation that the shortcuts
are customizable to a user's preference and that program functions may be 'bound' to a different
set of keystrokes instead of or in addition to the default. This highlights a difference in philosophy
regarding shortcuts. Some systems, typically end-user-oriented systems such as Windows or Macintosh
consider standardized shortcuts essential to the environment's ease of use. These systems usually
limit a user's ability to change shortcuts, typically requiring a separate, possibly third-party,
utility to perform the task. Other systems, typically Unix and related, consider shortcuts to be a
user's prerogative, and that they should be changeable to suit individual preference.
In most real-world environments, both philosophies co-exist; a core set of 'sacred' shortcuts remain
fixed while others, typically involving an otherwise unused modifier key or keys, are under the user's control.
Read More...