Skip to main content
This guide documents all keyboard shortcuts extracted from the source code. Shortcuts are implemented in accessibility.ts and throughout various application modules.

Essential Shortcuts

Most Used

  • Ctrl+Alt+1-4 - Switch workspaces
  • Ctrl+W - Close window
  • Ctrl+M - Minimize window
  • Ctrl+Alt+E - Open XEmacs
  • Ctrl+Shift+? - Show shortcuts help

Power User

  • Ctrl+Alt+F - Toggle File Manager
  • Ctrl+Alt+T - Open Terminal Lab
  • Ctrl+Alt+S - Open Style Manager
  • Ctrl+Alt+H - Toggle high contrast
  • Esc - Cancel/close dialogs

Window Management

ShortcutActionImplementation
Ctrl+WClose active windowaccessibility.ts:180-189
Ctrl+MMinimize active windowaccessibility.ts:191-200
Alt+F4Close window (browser)Standard browser shortcut
EscClose dialog/cancelGlobal event handler
The Ctrl+W shortcut closes the currently active window by finding the .active class and triggering its close button.

Workspace Navigation

ShortcutActionCategory
Ctrl+Alt+1Switch to Workspace 1Workspaces
Ctrl+Alt+2Switch to Workspace 2Workspaces
Ctrl+Alt+3Switch to Workspace 3Workspaces
Ctrl+Alt+4Switch to Workspace 4Workspaces
These shortcuts are registered in a loop in accessibility.ts:202-214:
for (let i = 1; i <= 4; i++) {
  this.registerShortcut({
    key: String(i),
    ctrl: true,
    alt: true,
    action: () => {
      WindowManager.switchWorkspace(String(i));
    },
    description: `Switch to Workspace ${i}`,
    category: 'Workspaces',
  });
}
Right-click on desktop background to access workspace options:
  • Workspace 1-4 switching
  • Quick access to applications
  • Desktop file operations
Implementation: desktop.ts:613-644

Application Launchers

ShortcutApplicationImplementation
Ctrl+Alt+EOpen XEmacsaccessibility.ts:86-98
Ctrl+Alt+FToggle File Manageraccessibility.ts:72-84
Ctrl+Alt+TOpen Terminal Labaccessibility.ts:100-112
Ctrl+Alt+NOpen Netscape Navigatoraccessibility.ts:128-140
Ctrl+Alt+LOpen Lynx Browseraccessibility.ts:114-126

XEmacs Shortcuts

XEmacs uses traditional Emacs keybindings. These may conflict with browser shortcuts when not using PWA mode.

Character Movement

  • Ctrl+F - Forward character
  • Ctrl+B - Backward character
  • Ctrl+N - Next line
  • Ctrl+P - Previous line

Word/Line Movement

  • Ctrl+A - Beginning of line
  • Ctrl+E - End of line
  • Alt+F - Forward word
  • Alt+B - Backward word

Editing Operations

ShortcutActionDescription
Ctrl+DDelete characterForward delete
BackspaceDelete backwardBackward delete
Alt+DDelete word forwardKill word
Alt+BackspaceDelete word backwardBackward kill word
Ctrl+KKill lineDelete to end of line
Ctrl+YYank (paste)Paste from kill ring
Ctrl+WKill region (cut)Cut selection
Alt+WCopy regionCopy without cutting
Ctrl+/ or Ctrl+_UndoUndo last change
Selection:
  Ctrl+Space    Set mark (start selection)
  Ctrl+X H      Select all

Search:
  Ctrl+S        Search forward (incremental)
  Ctrl+R        Search backward
  Alt+%         Query replace (with confirmation)

File Operations

1

Open File

Ctrl+X Ctrl+F - Opens file browser dialog
2

Save File

Ctrl+X Ctrl+S - Saves current file
3

Save As

Ctrl+X Ctrl+W - Write file to new location
4

Exit

Ctrl+X Ctrl+C - Exits XEmacs (prompts if unsaved changes)

Utility Commands

  • Ctrl+G - Cancel command (interrupt)
  • Ctrl+L - Recenter screen on cursor
  • Alt+< - Beginning of buffer
  • Alt+> - End of buffer
  • Ctrl+V - Page down
  • Alt+V - Page up

Terminal Lab Shortcuts

ShortcutAction
Ctrl+AMove to line start
Ctrl+EMove to line end
Ctrl+UClear entire line
Ctrl+KKill to end of line
Ctrl+WDelete previous word
Ctrl+CCancel current command
Ctrl+LClear screen

File Manager Shortcuts

ShortcutAction
Ctrl+ASelect all
Ctrl+CCopy selected
Ctrl+XCut selected
Ctrl+VPaste
DeleteDelete selected
F2Rename selected
F5Refresh view
Ctrl+NNew folder
Right-click on files/folders for operations:
  • Open
  • Copy/Cut/Paste
  • Rename
  • Properties
  • Delete
Implementation: desktop.ts:486-696

Desktop Shortcuts

Desktop Icon Operations

Mouse Actions

  • Single click - Select icon
  • Double-click - Open/launch
  • Drag - Move icon position (snaps to grid)
  • Right-click - Context menu

Touch Actions

  • Tap - Select icon
  • Double-tap - Open (300ms window)
  • Long-press - Context menu (500ms)
  • Drag disabled on mobile

Context Menu Options

Icon Context Menu:
  - Open
  - Copy (disabled for system icons)
  - Cut (disabled for system icons)
  - Rename (disabled for system icons)
  - Properties
  - Delete (disabled for system icons)

Desktop Context Menu:
  - Paste
  - Programs (FileManager, XEmacs, Netscape)
  - Workspaces (1-4)
  - Tools (New File, New Folder, Style Manager, etc.)

Netscape Navigator Shortcuts

ShortcutAction
Ctrl+LFocus address bar
EnterNavigate to URL
BackspaceGo back in history
Shift+BackspaceGo forward in history
Ctrl+RReload page
Ctrl+HGo to home page
EscStop loading page

Style Manager Shortcuts

Accessibility Shortcuts

Time Capsule includes comprehensive accessibility features for users with different needs.
ShortcutActionImplementation
Ctrl+Alt+HToggle high contrast modeaccessibility.ts:156-166
TabNavigate focusable elementsaccessibility.ts:282-308
Shift+TabNavigate backwardsaccessibility.ts:289-295
EnterActivate focused elementaccessibility.ts:311-317
EscBlur input fieldsaccessibility.ts:255-258

High Contrast Mode

When enabled:
  • Adds .high-contrast class to document root
  • Increases color contrast ratios
  • Persists preference to storage
  • Implementation: accessibility.ts:348-361

Common Clipboard Operations

Standard clipboard shortcuts (Ctrl+C, Ctrl+V, Ctrl+X) are registered but handled by individual components.
ShortcutActionContext
Ctrl+CCopyFile Manager, Desktop, Text selection
Ctrl+VPasteFile Manager, Desktop, Text editors
Ctrl+XCutFile Manager, Desktop, Text editors
DeleteDeleteFile Manager, Desktop selected items
Registered in accessibility.ts:216-242

Shortcut Help Dialog

Press Ctrl+Shift+? anywhere in the application to view all shortcuts organized by category!
The shortcuts help dialog (accessibility.ts:376-423) displays:
  • All registered shortcuts grouped by category
  • Visual key representations with <kbd> tags
  • Scrollable interface
  • Categories: Applications, System, Window Management, Workspaces, Help, Common, Accessibility

Learning Tips

1

Start with the Essential 5

  1. Ctrl+Alt+1-4 - Workspace switching
  2. Ctrl+W - Close window
  3. Ctrl+Alt+E - Open XEmacs
  4. Ctrl+X Ctrl+S - Save in XEmacs
  5. Ctrl+Shift+? - View all shortcuts
2

Practice Daily

Force yourself to use keyboard shortcuts instead of mouse for one week. Muscle memory develops after 2-3 weeks.
3

Print Quick Reference

Keep a printed reference card near your workspace:
GLOBAL              XEMACS              WORKSPACES
Ctrl+Alt+E  XEmacs  Ctrl+X Ctrl+S Save  Ctrl+Alt+1-4 Switch
Ctrl+Alt+F  Files   Ctrl+S Search       
Ctrl+Alt+T  Term    Ctrl+W Cut          
Ctrl+W      Close   Alt+W  Copy         
Ctrl+M      Min     Ctrl+Y Paste        
4

Use PWA Mode

Install Time Capsule as a PWA to avoid browser shortcut conflicts, especially for XEmacs keybindings.

Platform-Specific Notes

  • All Ctrl and Alt shortcuts work as documented
  • No special modifications needed
  • May conflict with Windows system shortcuts

Troubleshooting

Possible causes:
  • Focus is in an input field or textarea (shortcuts disabled)
  • Browser intercepting the shortcut
  • Conflicting browser extension
Solutions:
  • Press Esc to blur input fields
  • Use PWA mode to avoid browser conflicts
  • Disable conflicting extensions
Common conflicts:
  • Ctrl+W - Browser closes tab vs. XEmacs cut
  • Ctrl+T - Browser new tab vs. XEmacs transpose
  • Ctrl+N - Browser new window vs. XEmacs next line
Solution: Install Time Capsule as a PWA for isolated environment.
  • Ensure you’re pressing Ctrl+Shift+? (question mark requires Shift)
  • Check that CDEModal system is loaded
  • Try refreshing the application

Technical Implementation

public registerShortcut(shortcut: KeyboardShortcut): void {
  this.shortcuts.push(shortcut);
  logger.log(`[Accessibility] Registered shortcut: ${this.formatShortcut(shortcut)}`);
}

private formatShortcut(shortcut: KeyboardShortcut): string {
  const parts: string[] = [];
  if (shortcut.ctrl) parts.push('Ctrl');
  if (shortcut.alt) parts.push('Alt');
  if (shortcut.shift) parts.push('Shift');
  if (shortcut.meta) parts.push('Meta');
  parts.push(shortcut.key.toUpperCase());
  return parts.join('+');
}