Aloha HotKeys
Add and remove HotKey handler for keyboard events supporting almost any key combination.
The syntax is as follows:
$(document).on('keydown', 'ctrl+a', fn);
Example configuration for inserting a Link with the HotKey `Ctrl-u` (default: `Ctrl-l`)
Aloha.settings = {
plugins: {
link: {
hotKey: { insertLink: 'ctrl+u' }
}
}
}
- Types Supported types are `‘keydown’`, `‘keyup’` and `‘keypress’`
- Addendum Firefox is the most liberal one in the manner of letting you capture all short-cuts even those that are built-in in the browser such as `Ctrl-t` for new tab, or `Ctrl-a` for selecting all text. You can always bubble them up to the browser by returning `true` in your handler.
Others, (IE) either let you handle built-in short-cuts, but will add their functionality after your code has executed. Or (Opera/Safari) will not pass those events to the DOM at all.
So, if you bind `Ctrl-Q` or `Alt-F4` and your Safari/Opera window is closed don’t be surprised.
Code from jquery.hotkeys
The HotKey feature is still being developed. Not all shortcuts are available at the moment.
| Document action | Shortcut |
|---|---|
| Select all | CtrlA |
| Copy | CtrlC |
| Paste | CtrlV |
| Cut | CtrlX |
| Undo* | CtrlZ |
| Redo* | CtrlY |
| Increase paragraph indentation* | Tab |
| Decrease paragraph indentation* | ShiftTab |
| Text formatting | Shortcut |
|---|---|
| Bold | CtrlB |
| Italicize | CtrlI |
| Underline | CtrlU |
| Superscript | Ctrl. |
| Subscript | Ctrl, |
| Clear formatting | Ctrl\ |
| Paragraph formatting | Shortcut |
|---|---|
| Normal paragraph style | CtrlAlt0 |
| Header style 1 | CtrlAlt1 |
| Header style 2 | CtrlAlt2 |
| Header style 3 | CtrlAlt3 |
| Header style 4 | CtrlAlt4 |
| Header style 5 | CtrlAlt5 |
| Header style 6 | CtrlAlt6 |
| Preformatted | CtrlAltP |
| Left alignment* | CtrlShiftL |
| Center alignment* | CtrlShiftE |
| Right alignment* | CtrlShiftR |
| Full justify* | CtrlShiftJ |
| Numbered list* | CtrlShift7 |
| Bulleted list* | CtrlShift8 |
| Actions | Shortcut |
|---|---|
| Insert link | CtrlK |
| Navigation | Shortcut |
|---|---|
| Move to next heading* | Ctrl + Alt + N then Ctrl + Alt + H |
| Move to previous heading* | Ctrl + Alt + P then Ctrl + Alt + H |
| Plugins | Shortcut |
|---|---|
| WAI Lang: Insert Annotation | CtrlShiftl |
- not implemented yet Reference: https://docs.google.com/support/bin/answer.py?answer=179738

