我可以通过以下方式在 WPF 中获取 webbrowser 控件的选定文本:
IHTMLDocument2 doc1 = webBrowser.Document as IHTMLDocument2;
IHTMLDocument3 doc = webBrowser.Document as IHTMLDocument3;
IHTMLSelectionObject currentSelection = doc1.selection;
if (doc1.selection.type == "Text")
{
IHTMLTxtRange range = (IHTMLTxtRange)doc1.selection.createRange();
}
这很好用,如果我将 range.text 的值设置为其他值,它会更改文本的值。我遇到的唯一问题是在 Gmail 等带有某种所见即所得编辑器的网页上,selection.type 始终为“无”。我怀疑这是因为文本编辑器在技术上是一个子文档。我不确定如何查找子文档并检查是否选择了文本。谁能帮我?谢谢!