3. Custom bindings
Prev |  | Next

## 3. Custom bindings

Keystroke | Action
--- | ---
Enter | Inside a `p`, splits the `p` in two parts. Elsewhere, normal behaviour.
Del | At the end of a `p`, if there is no node or text selection, joins this `p` with following sibling `p` if any. Otherwise, normal behaviour.
BackSpace | At the beginning of a `p`, if there is no node or text selection, joins this `p` with preceding sibling `p` if any. Otherwise, normal behaviour.
Ctrl-Enter | Inside a `p`, `li`, `dt`, `dd`, inserts same element after this one. Note that in the case of `dt` and `dd`, it inserts a new `dt` followed by a new `dd`. Elsewhere, no effect.
Shift-Ctrl-Enter | Inside a `p`, `li`, `dt`, `dd`, inserts same element before this one. Note that in the case of `dt` and `dd`, it inserts a new `dt` followed by a new `dd`. Elsewhere, no effect.
Shift-Enter | Inserts a `br` at caret and moves caret after inserted `br`.
Esc w | Converts text copied to the clipboard using an external application (Web browser, word processor, etc) to one or more `p` elements. Then paste these paragraphs after implicitly or explicitly selected element.

Application Event | Action
--- | ---
`drop` | On a `a` element with attribute `href`, changes the value of the attribute to the the dropped string. Elsewhere, considers that the dropped string is a filename or an URL and therefore, attempts to open the corresponding document in the editor.

Prev |  | Next
2. XHTML menu | Home | 4. Table rendering