Использование VSTO для выполнения действия с помощью выделенного текста электронной почты в Outlook

Это довольно распространенный сценарий, но я еще не нашел решения.

Я хотел бы выделить текст в теле сообщения электронной почты, а затем щелкнуть что-нибудь (контекстное меню, кнопка панели инструментов и т. Д.), Чтобы выполнить переход по URL-адресу с использованием выделенного текста. Например, выделите номер отслеживания Fex Ex, а затем перейдите на их веб-сайт, используя его в качестве параметра запроса (например, «ww.fedextracking.com?packageid=12345»).

Как вы можете записать выделенный текст в электронном письме, а затем выполнить действие? Буду очень признателен за любые предложения или примеры.

Спасибо!


person Loki70    schedule 24.11.2010    source источник


Ответы (2)


Для Outlook 2007-2010 (или предыдущих версий, использующих WordMail) вы можете получить объект Word из свойства Inspector.WordEditor. Затем вы можете работать с Word.Selection для доступа к выделенному тексту.

Однако для сценариев с обычным или форматированным текстом в Outlook 2000-2003 необходимо использовать объект SafeInspector с Redemption (http://www.dimastr.com/redemption/) для доступа к выделенному тексту. Я не могу вспомнить, но для сообщений в формате HTML в Outlook 2003-2003 вы можете иметь доступ к выделенному тексту с помощью объекта IHTMLDocument, полученного из SafeInspector.

person Eric Legault    schedule 25.11.2010

Я ценю, что прошло 588 дней с тех пор, как вы задали свой вопрос, Loki70, но если кто-то еще погулит эту страницу (как я, ища, как создать выделенный текст, щелкнув правой кнопкой мыши запись в контекстном меню), тогда это может быть ответом для вас.

Я использовал AutoHotKey, который работает не только в Outlook, но и везде в Windows, и писал утилиты для Google выделенного текста, открывал сеанс SSH в PuTTY для выбранного имени хоста и т. Д.

Если вы не против запустить дополнительное приложение на своем ПК для захвата отправляемой вами комбинации горячих клавиш, тогда это будет делать именно то, что вы просите.

Вот мой пост на форуме AutoHotKey со ссылкой на мой код:

http://www.autohotkey.com/community/viewtopic.php?t=86402

Было бы тривиально адаптировать это для выполнения упомянутого вами запроса FedEx.

Надеюсь, это поможет.

person JohnGH    schedule 04.07.2012