Я в состоянии получить выделенный текст элемента управления WebBrowser в WPF следующий:как получить выделенный текст в обозревательУправлении
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, которые на ней имеют какой-то редактор WYSIWYG, параметр selection.type всегда «None». Я подозреваю, что это потому, что текстовый редактор технически является детским документом. Я не уверен, как найти дочерние документы и проверить, выбран ли текст. Может кто-нибудь мне помочь? Благодаря!