registerDefaults method

void registerDefaults()

Register all default ERP shortcuts.

Implementation

void registerDefaults() {
  // File
  register('save', const NiceShortcutInfo(
    label: 'Save',
    description: 'Save current document',
    activator: NiceShortcuts.save,
    category: 'File',
  ));
  register('saveAs', const NiceShortcutInfo(
    label: 'Save As',
    description: 'Save as new file',
    activator: NiceShortcuts.saveAs,
    category: 'File',
  ));
  register('new', const NiceShortcutInfo(
    label: 'New',
    description: 'Create new document',
    activator: NiceShortcuts.newDocument,
    category: 'File',
  ));
  register('open', const NiceShortcutInfo(
    label: 'Open',
    description: 'Open file',
    activator: NiceShortcuts.open,
    category: 'File',
  ));
  register('print', const NiceShortcutInfo(
    label: 'Print',
    description: 'Print document',
    activator: NiceShortcuts.print,
    category: 'File',
  ));
  register('close', const NiceShortcutInfo(
    label: 'Close',
    description: 'Close current tab/window',
    activator: NiceShortcuts.close,
    category: 'File',
  ));

  // Edit
  register('undo', const NiceShortcutInfo(
    label: 'Undo',
    description: 'Undo last action',
    activator: NiceShortcuts.undo,
    category: 'Edit',
  ));
  register('redo', const NiceShortcutInfo(
    label: 'Redo',
    description: 'Redo last undone action',
    activator: NiceShortcuts.redo,
    category: 'Edit',
  ));
  register('cut', const NiceShortcutInfo(
    label: 'Cut',
    description: 'Cut selection',
    activator: NiceShortcuts.cut,
    category: 'Edit',
  ));
  register('copy', const NiceShortcutInfo(
    label: 'Copy',
    description: 'Copy selection',
    activator: NiceShortcuts.copy,
    category: 'Edit',
  ));
  register('paste', const NiceShortcutInfo(
    label: 'Paste',
    description: 'Paste from clipboard',
    activator: NiceShortcuts.paste,
    category: 'Edit',
  ));
  register('selectAll', const NiceShortcutInfo(
    label: 'Select All',
    description: 'Select all content',
    activator: NiceShortcuts.selectAll,
    category: 'Edit',
  ));

  // Navigation
  register('search', const NiceShortcutInfo(
    label: 'Search',
    description: 'Open search',
    activator: NiceShortcuts.search,
    category: 'Navigation',
  ));
  register('findNext', const NiceShortcutInfo(
    label: 'Find Next',
    description: 'Go to next search result',
    activator: NiceShortcuts.findNext,
    category: 'Navigation',
  ));
  register('findPrevious', const NiceShortcutInfo(
    label: 'Find Previous',
    description: 'Go to previous search result',
    activator: NiceShortcuts.findPrevious,
    category: 'Navigation',
  ));

  // Grid
  register('refresh', const NiceShortcutInfo(
    label: 'Refresh',
    description: 'Refresh data',
    activator: NiceShortcuts.refresh,
    category: 'Grid',
  ));
  register('addRow', const NiceShortcutInfo(
    label: 'Add Row',
    description: 'Add new row',
    activator: NiceShortcuts.addRow,
    category: 'Grid',
  ));
  register('editRow', const NiceShortcutInfo(
    label: 'Edit Row',
    description: 'Edit selected row',
    activator: NiceShortcuts.editRow,
    category: 'Grid',
  ));
  register('deleteRow', const NiceShortcutInfo(
    label: 'Delete Row',
    description: 'Delete selected row(s)',
    activator: NiceShortcuts.deleteRow,
    category: 'Grid',
  ));

  // View
  register('zoomIn', const NiceShortcutInfo(
    label: 'Zoom In',
    description: 'Increase zoom level',
    activator: NiceShortcuts.zoomIn,
    category: 'View',
  ));
  register('zoomOut', const NiceShortcutInfo(
    label: 'Zoom Out',
    description: 'Decrease zoom level',
    activator: NiceShortcuts.zoomOut,
    category: 'View',
  ));
  register('zoomReset', const NiceShortcutInfo(
    label: 'Reset Zoom',
    description: 'Reset zoom to 100%',
    activator: NiceShortcuts.zoomReset,
    category: 'View',
  ));
  register('fullScreen', const NiceShortcutInfo(
    label: 'Full Screen',
    description: 'Toggle full screen mode',
    activator: NiceShortcuts.fullScreen,
    category: 'View',
  ));
  register('toggleSidebar', const NiceShortcutInfo(
    label: 'Toggle Sidebar',
    description: 'Show/hide sidebar',
    activator: NiceShortcuts.toggleSidebar,
    category: 'View',
  ));

  // Help
  register('help', const NiceShortcutInfo(
    label: 'Help',
    description: 'Open help',
    activator: NiceShortcuts.help,
    category: 'Help',
  ));
  register('showShortcuts', const NiceShortcutInfo(
    label: 'Keyboard Shortcuts',
    description: 'Show all keyboard shortcuts',
    activator: NiceShortcuts.showShortcuts,
    category: 'Help',
  ));
}