Использование VSTO для выполнения действий с помощью выбранного текста электронной почты в Outlook - PullRequest
2 голосов
/ 24 ноября 2010

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

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

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

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 июля 2012

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

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

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

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

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

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

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

0 голосов
/ 25 ноября 2010

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

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

...