registerDefaults method
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',
));
}