Bonjour,

Je cherche désespérement le moyen d'empêcher la suppression d'un tag/block (h1, p, div....) avec la touche backspace.
Je m'explique:
J'utilise CKeditor avec l'option startupOutlineBlocks activée dans config.js, ce qui fait que dans l'éditeur les blocks sont délimités par des pointillés gris.
Le problème c'est que lorsqu'on supprime le texte contenu dans un block puis qu'on appuie sur la touche Backspace le block est supprimé, or je voudrais pouvoir empêcher la suppression de certains blocks.

Apparemment il n'y a pas d'options pour ça dans config.js. Il y a bien protectedSource mais ce n'est pas exactement ce que je cherche.

Il ne reste donc plus qu'à créer un plugin dédié et c'est là où ça se corse.
Je crois qu'en gros il faut:

- utiliser une boucle d'écoute "listener" qui fasse un "hook" sur les events qui ont lieu dans l'éditeur.
- faire une condition pour la touche backspace (8).
- récupérer les données qui de trouvent à gauche du curseur.
- avec une regex déterminer s'il s'agit d'un tag/block
- et si c'est le cas annuler l'action de la touche backspace.

Est ce que quelqu'un pourrait m'aider ou me dire au moins comment faire une boucle d'écoute (addListener ?) dans un plugin et comment récupérer les events ?

Merci d'avance