dphelper
Version:
dphelper devtools for developers
101 lines (82 loc) • 2.02 kB
Markdown
# 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*