2010-01-07 20 views
2

Je suis en train de créer un éditeur HTML WYSIWYG simple pour permettre aux utilisateurs de mon application de concevoir des emails HTML simples. À l'heure actuelle, j'ai décidé d'utiliser le contrôle du navigateur Web avec MSHTML pour me permettre d'éditer ce qui est affiché. J'ai une barre d'outils qui contient tous les boutons pertinents, gras, souligné, etc.WYSIWYG html editor query

J'ai besoin d'un moyen de vérifier si le bloc actuel a une mise en forme de sorte que l'état correct peut être affiché sur les boutons dans la barre d'outils . J'ai essayé d'ajouter un gestionnaire d'événement à l'IHTMLDocument à déclencher lorsque la souris est déplacée ou que les touches fléchées sont enfoncées, cependant, cela a empêché le navigateur Web de prendre n'importe quelle entrée.

Existe-t-il un moyen plus simple d'atteindre cet objectif?

+5

Ne pas réinventer la roue, il y a des millions d'éditeurs prêts en WYSIWYG pour le web, pourquoi ne pas utiliser un de ceux à la place et utiliser votre temps pour quelque chose de significatif? –

+7

Bien que je trouve que c'est une bonne chose d'essayer de programmer quelque chose comme ça par vous-même, je suis d'accord avec Tatu ici. Les éditeurs WYSIWYG prêts à l'emploi fournissent des fonctions permettant d'extraire facilement l'élément de sélection/HTML en cours, et de le tester pour des éléments tels que le style, la taille, etc. De plus, ils ont déjà mis en place le formatage. D'un autre côté, si vous voulez le faire vous-même et ne recevez aucune aide ici, vous pouvez regarder comment les éditeurs WYSIWYG le font. CKEditor par exemple est bien divisé en plugins, et vous pouvez être en mesure de suivre à partir de la "bouton en gras" plugin jusqu'à l'appel système. –

Répondre