\chapter{Shortcuts}%
\label{cha:shortcuts}
-
-Almost every \CGGI{} command has its own keyboard and mouse shortcuts. Here
-they are listed organized by window and type. If a desktop window manager and operating
-system is already using a specific key for its own purpose then that key will not be available
-for use as a shortcut in \CGG{}. An example might be the Alt key. Some specific alternatives
-are listed in~\ref{ssub:key_alternatives} in the "Key Alternatives" paragraph.
+\index{shortcuts}
+
+In \CGGI{} a lot of shortcuts are defined for various operations.
+Although it is quite possible to do everything with the mouse, the extensive
+use of shortcuts can make the editing process much more convenient and
+efficient. However, with so large a variety of shortcuts it is not uncommon
+that some of them may interfere with assignments of the same shortcuts in
+the user's desktop environment, keyboard language switcher, etc. For
+example in KDE, the Alt-Tab and Shift-Alt-Tab shortcuts are commonly assigned to
+switch between different desktop applications, and if so, these keystrokes
+would not be available to \CGGI{}. Another example, in Arch linux KDE: the combination Alt+LMB does not translate the mask, but the entire Compositor window. To translate the mask we must use Ctrl+Alt+LMB.
+
+When having problems with some shortcut in \CGGI{}, it is recommended
+first to examine which set of shortcuts is assigned to the desktop
+environment and, if necessary, resolve the conflict. A special X11 application
+\texttt{xev} (or \texttt{xorg-xev}) can also help to test the keystrokes functionality (see \texttt{man xev}).
+Otherwise, \CGGI{} is completely desktop-neutral and has no
+requirements of some special window manager's support.
+
+Here the shortcuts are listed organized by window and type. Some specific alternatives are listed in~\ref{ssub:key_alternatives} in the "Key Alternatives" paragraph. Any reference to
+Alt or Ctrl always refers to the left one on the keyboard.
\section{Main window }%
\label{sec:main_window}
+\index{shortcuts!main window}
The Main window (also called the program window) consists of pulldown menus, buttons and keys.
\subsection*{Main menu pulldowns}% Without numbering.
\label{sub:main_menu_pulldowns}
+\index{shortcuts!main window pulldowns}
\renewcommand{\arraystretch}{1.15}% Increase line spacing slightly.
& Attach Effect\dots & & Open video effect selection for insert at edit boundary. \\
& Render Effect\dots & & Open video render select to render from select as pcm. \\
\midrule
- \textcolor{CinBlueText}{Tracks} & Move tracks up & Shift-Up & Circulate tracks up. \\
- & Move trks down & Shift-Down & Circulate tracks down. \\
+ \textcolor{CinBlueText}{Tracks} & Move tracks up & Shift-Up & Swap tracks up. \\
+ & Move trks down & Shift-Down & Swap tracks down. \\
+ & Roll tracks up & Ctrl-Shift-Up & Circulate tracks up. \\
+ & Roll trks down & Ctrl-Shift-Down & Circulate tracks down. \\
& Delete tracks & & Delete all tracks. \\
& Delete last track & Ctrl-d & Delete last track. \\
& Delete first track & Shift-D & Delete first track. \\
& -- Split X pane & Ctrl-1 & Toggle $\frac{1}{2}$ horiz track timeline window panes. \\
& -- Split Y pane & Ctrl-2 & Toggle $\frac{1}{2}$ vert track timeline window panes. \\
& Mixer Viewer & Shift-M & Bring up a Mixer Viewer window. \\
- & Tile mixers & Alt-t & Tile mixer windows to original position/size. \\
+ & Drag Tile mixers & Alt-t & Create a drag box to be used to tile mixers. \\
& Default Positions & Ctrl-p & Reset window positions/size to defaults. \\
& Tile Left & & Set window positions/sizes to tile left screen. \\
& Tile Right & & Set window positions/size to tile right screen. \\
\subsection*{Main menu buttons}%
\label{sub:main_menu_buttons}
+\index{shortcuts!main window buttons}
\begin{longtable}[h]{>{\bfseries}p{0.15\textwidth-2\tabcolsep}p{0.25\textwidth-2\tabcolsep}p{0.2\textwidth-2\tabcolsep}p{0.4\textwidth-2\tabcolsep}}
\toprule
& Manual Goto & g & Jump to time selected by popup. \\
\midrule
\textcolor{CinBlueText}{Drag/Drop Edits} & Clear Select & Ctrl-Shift-A & Deselect all selected edits. \\
- & Select Edits & Ctrl-Alt-a & Add highlight to selected edits. \\
+ & Select Edits & Ctrl-Alt-' & Add highlight to selected edits. \\
+ & LMB & Alt + Drag & Drag select. \\
+ & LMB & Ctrl+Alt + Drag & Drag deselect. \\
& Copy & Ctrl-c & Copy selected edits into copy buffer. \\
& Cut & Ctrl-x & Delete selected edits/put in buffer/collapse. \\
& Mute & Ctrl-m & Delete selected edits/put in buffer/insert space. \\
\subsection*{Main menu Keys}%
\label{sub:main_menu_keys}
+\index{shortcuts!main window keys}
\begin{longtable}[h]{>{\bfseries}p{0.15\textwidth-2\tabcolsep}p{0.25\textwidth-2\tabcolsep}p{0.2\textwidth-2\tabcolsep}p{0.4\textwidth-2\tabcolsep}}
\toprule
& & Shift+click & Over edit causes highlight section to extend to cursor. \\
& & Shift+click & Over boundary of effect, trims only that effect. \\
& & Shift+click & Over Hard Edge of Blade Cut, toggles marker. \\
+ & & Shift+click & Between labels, highlights selection. \\
+ & & Shift+click & Over Automation Range values, changes value. \\
& Toggle single trk & Tab & Toggle single track arming status. \\
& Toggle other trks & Shift-tab & Toggle all of the other tracks arming status. \\
& & Double click & On plugin title bar, selects that area. \\
\section{Compositor window}%
\label{sec:compositor_window_shortcuts}
+\index{shortcuts!compositor window}
\subsection*{Compositor buttons}%
\label{ssec:compositor_buttons}
+\index{shortcuts!compositor buttons}
\begin{longtable}[h]{>{\bfseries}p{0.15\textwidth-2\tabcolsep}p{0.25\textwidth-2\tabcolsep}p{0.2\textwidth-2\tabcolsep}p{0.4\textwidth-2\tabcolsep}}
\toprule
\subsection*{Compositor keys }%
\label{ssec:compositor_keys}
+\index{shortcuts!compositor keys}
\begin{longtable}[h]{>{\bfseries}p{0.15\textwidth-2\tabcolsep}p{0.25\textwidth-2\tabcolsep}p{0.2\textwidth-2\tabcolsep}p{0.4\textwidth-2\tabcolsep}}
\toprule
\section{Viewer window }%
\label{sec:viewer_window_shortcuts}
+\index{shortcuts!viewer window}
\subsection*{Viewer buttons }%
\label{ssec:viewer_buttons}
+\index{shortcuts!viewer window buttons}
\begin{longtable}[h]{>{\bfseries}p{0.15\textwidth-2\tabcolsep}p{0.25\textwidth-2\tabcolsep}p{0.2\textwidth-2\tabcolsep}p{0.4\textwidth-2\tabcolsep}}
\toprule
\subsection*{Viewer Keys }%
\label{ssec:viewer_keys}
+\index{shortcuts!viewer keys}
\begin{longtable}[h]{>{\bfseries}p{0.15\textwidth-2\tabcolsep}p{0.25\textwidth-2\tabcolsep}p{0.2\textwidth-2\tabcolsep}p{0.4\textwidth-2\tabcolsep}}
\toprule
\section{Resources window Keys }%
\label{sec:resources_window_keys}
+\index{shortcuts!resources window}
\begin{longtable}[h]{>{\bfseries}p{0.15\textwidth-2\tabcolsep}p{0.25\textwidth-2\tabcolsep}p{0.2\textwidth-2\tabcolsep}p{0.4\textwidth-2\tabcolsep}}
\toprule
& F2 & Ctrl+Shift & Use window layout \#2. \\
& F3 & Ctrl+Shift & Use window layout \#3. \\
& F4 & Ctrl+Shift & Use window layout \#4. \\
+ & In Labels folder & Double click & On a Label, timeline cursor moves to label. \\
\bottomrule
\end{longtable}
\section{Other windows }%
\label{sec:other_windows}
+\index{shortcuts!other windows}
\subsection*{Other Buttons }%
\label{ssec:other_buttons}
+\index{shortcuts!other windows buttons}
\begin{longtable}[h]{>{\bfseries}p{0.15\textwidth-2\tabcolsep}p{0.25\textwidth-2\tabcolsep}p{0.2\textwidth-2\tabcolsep}p{0.4\textwidth-2\tabcolsep}}
\toprule
\subsection*{Other Keys }%
\label{ssec:other_keys}
+\index{shortcuts!other windows keys}
\begin{longtable}[h]{>{\bfseries}p{0.15\textwidth-2\tabcolsep}p{0.25\textwidth-2\tabcolsep}p{0.2\textwidth-2\tabcolsep}p{0.4\textwidth-2\tabcolsep}}
\toprule