2010-09-07 1 views
2

Je construis une sorte de lecteur d'eBook en C# et j'ai le problème suivant. Le rendu HTML dans le contrôle WebBrowser fonctionne correctement. Cependant, je veux être capable de marquer des échantillons de texte avec la souris. Cela devrait être disponible via un événement de bouton ou (encore mieux) en cliquant-glisser directement sur le texte. Comment est-ce que je peux obtenir la rétroaction des événements de souris dans le WebControl (et également le texte choisi)? Y a-t-il des exemples autour?Comment puis-je obtenir des commentaires/une interaction du contrôle .NET WebBrowser?

Dans une étape plus loin, je veux orteil pouvoir insérer des notes aussi bien (peut-être par injection HTML)

J'ai essayé de le faire fonctionner avec le WebControl, mais n'a pas beaucoup de succès. Peut-être que certains d'entre vous connaissent une approche différente (Gecko, Webkit?).

Répondre

1

Vous avez déjà le DOM du document chargé, et tout ce dont vous avez besoin pour marquer les échantillons est de modifier la source en utilisant DOM. DOM est, en gros, un arbre qui représente la source html du contrôle WebBrowser.

Voir IHTMLDocument2. Tout n'est pas si compliqué ..

+0

Vous pouvez apporter des modifications arbitraires (j'ai fait cela pour mettre à jour les liens relatifs pour pointer vers le site Web actuel lors de la mise en cache locale de la page). – Richard

Questions connexes