UNPKG

dphelper

Version:

dphelper devtools for developers

101 lines (82 loc) 2.02 kB
# shortcut Keyboard shortcut management. ## Functions | Function | Description | Example | |----------|-------------|---------| | `keys` | Handle keyboard shortcuts | `dphelper.shortcut.keys(event, trigger)` | ## Description Keyboard shortcut system: - **Custom Shortcuts** - Define your own keyboard shortcuts - **Ctrl/Meta Keys** - Support for modifier keys - **Element Actions** - Trigger clicks on elements - **Function Callbacks** - Execute custom functions ## Usage Examples ### Basic Shortcut Handling ```javascript // Handle keyboard events document.addEventListener('keydown', (e) => { dphelper.shortcut.keys(e); }); ``` ### Custom Shortcut Configuration ```javascript // Define custom shortcuts const shortcuts = { data: [ { key: '83', // S key ctrl: true, // requires Ctrl active: true, description: 'Save - CTRL+S', element: '#save-btn', function: '' }, { key: '80', // P key ctrl: true, active: true, description: 'Print - CTRL+P', element: '', function: 'print()' }, { key: '27', // ESC ctrl: false, active: true, description: 'Close - ESC', element: '#close-modal', function: '' } ] }; document.addEventListener('keydown', (e) => { dphelper.shortcut.keys(e, shortcuts); }); ``` ### Save Form ```javascript // Auto-save with Ctrl+S const formShortcuts = { data: [ { key: '83', ctrl: true, active: true, description: 'Save form', element: '#save-form-btn', function: '' } ] }; document.addEventListener('keydown', (e) => { dphelper.shortcut.keys(e, formShortcuts); }); ``` ## Details - **Author:** Dario Passariello - **Version:** 0.0.2 - **Creation Date:** 20210101 - **Last Modified:** 20260220 - **Environment:** client (browser) --- *Automatically generated document*