Keyboard Shortcuts¶
EMULE_KEYBOARD_SHORTCUT: this document records deliberate app-level keyboard ownership for the native MFC shell. Update it with code changes that add, remove, or repurpose shortcuts.
Reserved App Shortcuts¶
| Shortcut | Owner | Behavior |
|---|---|---|
Alt+X |
main shell | Cleanly exits through CemuleDlg::OnClose() and respects Prompt on exit. |
Alt+U |
main shell | Opens the existing floating hotmenu. |
Alt+T |
main shell | Opens the Tools popup. |
Alt+O |
main shell | Opens Options. |
Ctrl+Tab / Ctrl+Shift+Tab |
main shell | Cycles primary toolbar panes. |
Searchable List Shortcuts¶
These shortcuts are inherited by searchable list controls such as client, queue, upload, download, server, search-results, and shared-files lists.
| Shortcut | Behavior |
|---|---|
Ctrl+F |
Starts list find. |
F3 |
Finds the next match after list find is active. |
Shift+F3 |
Finds the previous match after list find is active. |
Ctrl+A |
Selects all rows in the focused list. |
File-Like List Sort Shortcuts¶
Downloads, Search Results, and Shared Files support Total Commander-style sort shortcuts when the relevant list has focus.
| Shortcut | Behavior |
|---|---|
Ctrl+F3 |
Sorts by name. |
Ctrl+F4 |
Sorts by type where the list has a type column. |
Ctrl+F5 |
Sorts by date/time where the list has a date/time column. |
Ctrl+F6 |
Sorts by size. |
Repeating the same shortcut toggles ascending and descending order through the same path as clicking the column header. If a list does not have the requested semantic column, the shortcut is consumed with a native beep and no fallback sort is guessed. If the matching column is currently hidden, the shortcut is also consumed with a native beep instead of changing the visible list order through a hidden sort key. Downloads currently has no type column, and Search Results currently has no date/time column.
Downloads List Shortcuts¶
These shortcuts are local to the Downloads file list. They operate on the selected downloads and do not become global app accelerators.
| Shortcut | Behavior |
|---|---|
Ctrl+P |
Pauses selected downloads that can be paused. |
Ctrl+S |
Resumes selected downloads that can be resumed. |
Ctrl+T |
Stops selected downloads that can be stopped. |
Ctrl+Shift+P |
Pauses all pausable downloads in the current category. |
Ctrl+Shift+S |
Resumes all resumable downloads in the current category. |
Ctrl+Shift+T |
Stops all stoppable downloads in the current category. |
Ctrl++ / Ctrl+- |
Raises or lowers selected download priority one manual step. |
Ctrl+Shift++ / Ctrl+Shift+- |
Sets selected download priority to High or Low. |
Ctrl+O |
Opens the selected completed download when it can be opened. |
Ctrl+Shift+O |
Opens the selected download's folder. |
Ctrl+I |
Opens details for the selected download rows. |
Ctrl+L |
Copies selected download ED2K links. |
Ctrl+Shift+C |
Copies selected download file summaries. |
Delete / Canc |
Cancels selected active downloads after confirmation; removes completed downloads from the visible list. |
Shift+Delete / Shift+Canc |
Cancels selected downloads without confirmation, using the same completed-file path as the Cancel command. |
F2 |
Renames one selected incomplete download; Ctrl+F2 runs filename cleanup. |
Enter |
Opens the selected completed download when it can be opened. |
Alt+Enter |
Opens details for the selected download rows. |
Ctrl+C |
Copies selected download ED2K links. |
Ctrl+V |
Pastes a direct ED2K download link when available. |
Search Results List Shortcuts¶
These shortcuts are local to Search Results.
| Shortcut | Behavior |
|---|---|
Ctrl+D |
Downloads selected search results. |
Ctrl+Shift+D |
Downloads selected search results paused. |
Ctrl+I |
Opens details for selected results. |
Ctrl+L |
Copies selected result ED2K links. |
Ctrl+Shift+C |
Copies selected result summaries. |
Ctrl+F |
Starts list find. |
Shared Files Shortcuts¶
These shortcuts are local to the Shared Files list.
| Shortcut | Behavior |
|---|---|
Ctrl+O |
Opens the selected shared file. |
Ctrl+Shift+O |
Opens the selected shared file's folder. |
Ctrl+I |
Opens details for selected shared files. |
Ctrl+L |
Copies selected shared-file ED2K links. |
Ctrl+Shift+C |
Copies selected shared-file summaries. |
Ctrl+F |
Starts list find. |
F5 |
Reloads the shared-files list. |
F2 |
Renames the selected shared file through the existing rename action. |
Delete |
Runs the existing Delete action for selected shared files. |
Shared Directories Shortcuts¶
These shortcuts are local to the Shared Directories tree.
| Shortcut | Behavior |
|---|---|
Ctrl+Shift+O |
Opens the selected directory. |
Shared Directories intentionally keeps keyboard ownership tree-native. File details and ED2K copy shortcuts are handled by the Shared Files list, where the file selection is visible.
File Copy Menus¶
The Downloads, Search Results, and Shared Files context menus expose a Copy
submenu for power users. Direct shortcuts remain conservative:
Ctrl+L copies plain ED2K links and Ctrl+Shift+C copies the summary line
where summaries are supported.
Menu-only Copy actions include:
| Context | Additional Copy Fields |
|---|---|
| Downloads | size, status, progress, file path, folder path, plain ED2K, HTML ED2K, file summary |
| Search Results | size, type, plain ED2K, HTML ED2K, result summary |
| Shared Files | size, file path, folder path, plain ED2K, HTML ED2K, file summary |
Reserved Main-Shell Mnemonics¶
These native Alt mnemonics are treated as main-shell toolbar or hotmenu ownership and should not be reused by modeless child panes:
Alt+C, Alt+K, Alt+V, Alt+T, Alt+S, Alt+F, Alt+M, Alt+I,
Alt+A, Alt+O, Alt+H, Alt+U, Alt+X.
Search Pane Mnemonics¶
When Search is the active main pane, the Search parameter bar owns:
| Shortcut | Behavior |
|---|---|
Alt+N |
Focuses the Name textbox. |
Alt+Y |
Focuses Type. |
Alt+D |
Focuses Method. |
Alt+G |
Activates Search Go. |
Alt+E |
Activates More. |
Alt+R |
Activates Reset. |
Alt+L |
Activates Cancel. |
Search Pane Navigation¶
| Shortcut | Behavior |
|---|---|
F6 |
Toggles focus between the Search Name textbox and the search results list. |
Mnemonic Policy¶
- EMULE_KEYBOARD_SHORTCUT: do not reassign
Alt+X; it is the direct app-exit mnemonic. - The old hidden hotmenu
Alt+Xbutton was retired; floating hotmenu ownership is nowAlt+U, and Tools ownership isAlt+T. - Search-local mnemonics deliberately avoid the reserved main-shell letters.
- Shortcut reference stays in this document; do not duplicate it in a Tools menu dialog.
- Modal dialogs keep local keyboard behavior. The app-level shortcuts are for the main shell and its primary modeless UI.
- Localized
.rcfiles are not normalized in this pass; default English resources define the reviewed policy.
Manual Verification¶
- With Prompt on exit disabled,
Alt+Xshould enter the normal shutdown progress path. - With Prompt on exit enabled,
Alt+Xshould show the existing confirmation before shutdown. Alt+Ushould open the floating hotmenu.Alt+Tshould open the Tools popup.Alt+Oshould open Options.- In Downloads,
Ctrl+Shift+P,Ctrl+Shift+S, andCtrl+Shift+Tshould act on the current transfer category, even when no row is selected. - In Downloads,
Ctrl++,Ctrl+-,Ctrl+Shift++, andCtrl+Shift+-should update selected download priorities without changing unrelated rows. - In Search,
Alt+Nshould focus the Name textbox without selecting existing text. - In Search,
Alt+Y,Alt+D,Alt+G,Alt+E,Alt+R, andAlt+Lshould drive Type, Method, Search Go, More, Reset, and Cancel through local native mnemonic behavior. - In Search,
F6should move focus between the Name textbox and the search results list. - In searchable lists,
Ctrl+F,F3, andShift+F3should start find and navigate matches without changing transfer state. - In Shared Files,
F5should reload the shared-files list through the same path as the existing reload button. - In Shared Files, the context menu should show native hints for
F2rename andDelete. - Outside Search,
Alt+Nshould not switch panes or steal focus. - Preferences, About, and confirmation dialogs should retain their normal local keyboard handling.