Utilisation de TinyMCE avec angulaire, j'ai besoin d'insérer du texte à la position du curseur, de préférence avec un bouton de barre d'outils.
Si je comprends, j'aurai besoin d'utiliser l'événement J'ai examiné les éléments suivants: p> OneXecCommand Code> avec MCEINSERTContent code> commande. p>
4 Réponses :
On dirait que vous reliez des exemples pour une bibliothèque différente. Donc, ceux-ci ne travailleraient pas. Y a-t-il une raison pour laquelle vous avez choisi d'utiliser la bibliothèque TinyMCE au lieu de https://www.npmjs.com / Emballage / Angular2-TinyMCE ? P>
J'ai examiné le code source et je n'ai pas trouvé de moyen facile de cibler l'instance TinyMCE via ViewChild, ce qui est possible avec l'autre bibliothèque. P>
Je n'ai pas choisi la bibliothèque, quelqu'un d'autre a fait :-), mais je présume parce que celui que nous utilisons est le "officiel". Je vais regarder dans l'autre entre-temps. Merci
Bonne chance! @Wayne :)
La documentation que vous avez référencée est de savoir comment obtenir TinyMCE intégré dans une application angulaire. Ce que je crois que vous voulez faire est: p>
Fondamentalement le fait que vous utilisiez angulaire n'est pas important pour l'un ou l'autre de ces objectifs, vous ne verrez rien de manière angulaire spécifique dans les détails suivants. P>
Ajout d'une barre d'outils forte> p>
Ceci est fait (à TinyMCE 5) via le Insertion de contenu au curseur fort> p>
Ceci est fait (en TinyMCE 5) via le Le moyen le plus simple de faire tout cela est d'utiliser votre configuration TinyMCE via la fonction de configuration Voici un exemple: http://fiddle.tinyond.com/fhgaab P > Tinymce.editor.ui.registry.aDdbutton () Code> API. Ceci est documenté ici: HTTPS: //www.tiny.cloud/docs/api/tinymce.editor.ui/tinymce.editor.ui.registry/#addbutton P>
TinyMce.editor.inssertContent () Code> API.
Ceci est documenté ici: https://www.tiny.cloud/ DOCS / API / TINYMCE / TINYMCE.Editor / # insertContent P>
code>. Vous pouvez ajouter le bouton et déterminer les actions (via JavaScript) qu'il faudra lorsqu'elle sera cliquée sur un seul endroit. P>
Merci Michael, je pense que je peux travailler avec cela. Je passerai à TinyMCE 5 lorsque je suis de retour au clavier et que vous vous tiendrez au courant.
Pour l'exemple angulaire, voir mon Réponse
La réponse de Michael est correcte, car il n'est pas important que j'utilise angulaire.
mais je pensait que cela mériterait de partager la mise en œuvre angulaire pour la référence future. p>
TL; DR: Voici un exemple Stackblitz - angulaire TinyMCE Insérer le texte au curseur p>
Le processus inclus: p>
Mise à niveau vers les dernières versions (actuellement) Dernières versions de TinyMCE et TinyMCE Angular: P>
NPM Installez TinyMce@5.0.4 Code> LI>
-
NPM Installez @ TinyMCE / TinyMCE-angular @ 3.0.1 Code> Li>
ul> li>
-
Importation EdidorModule CODE>: P>
XXX PRE> LI>
-
initialise l'éditeur dans le composant (remarque la fonction de configuration code> pour ce cas): P>
XXX PRE> LI>
-
Le HTML est simplement: P>
XXX PRE> LI>
ul> p>
Pour quiconque en regardant cela récemment (mars 2021), c'est comment envoyer des commandes à minuscules mce en angular 11: