Hello, ayant fait un peu d'accessibilité, je peux vous dire que l'implémentation de Ctrl + S est à faire comme suit :
- sur toutes les pages : ne rien faire
- sur la page de rédaction d'un tutoriel
- en dehors du champ : ne rien faire
- à l'intérieur du champ (focus sur le textarea) : sauvegarder, donc "surcharger" le raccourcis clavier
Ainsi, on n'obstrue que très peu le raccourcis du navigateur et on permet une implémentation propre de la chose.
Le gros soucis, car personnellement j'avais pensé à l'époque à enrichir le back-office d'édition de tutoriel, c'est qu'il n'y a pas d'API prête à recevoir les données. Donc soit il faut faire un bout de JS qui va envoyer une requête asynchrone en balançant tout les champs comme si on avait cliqué sur "Enregistrer", soit il faut attendre l'arrivée de l'API sur les tutoriels. La première solution revient à faire un
| // créer un tableau des données
$('textarea:focus').parents('form:first').find(':input').each(function(){
// remplir le tableau à coup de .push($(this).val());
});
// faire une requête AJAX avec le tableau en paramètre `data`
|
ou quelque chose de ce genre là, donc ça reste assez simple à réaliser, mais ça sera à changer dès qu'il y aura une API, pour que ce soit plus léger, plus propre et plus rapide.