我确实在该超链接上下文菜单中添加了一个新的menuitem。现在我需要找到我右键单击的超链接。
我得到的是来自Office.IRibbonControl.Context的整个电子邮件项目,它是一个带有一个选择的Outlook.Explorer。选择结果是一个OutlookItem。
它确实有一个电子邮件正文。但我内部可能有多个超链接。它必须是一种获取超链接的方法,因为其他菜单项可以工作:打开,选择,复制超链接。
有什么想法吗?
答案 0 :(得分:0)
public void OnCustomHyperlinkMenuClick(IRibbonControl control)
{
Explorer explorer = control.Context as Explorer;
if (explorer != null)
{
Document document = explorer.ActiveInlineResponseWordEditor;
if (document != null && document.Windows != null && document.Windows.Count > 0)
{
Microsoft.Office.Interop.Word.Selection selection = document.Windows[1].Selection;
if (selection != null && selection.Hyperlinks != null && selection.Hyperlinks.Count > 0)
{
Hyperlink hyperlink = selection.Hyperlinks[1];
string hyperlinkUrl = hyperlink.Address;
DoSomethingWithUrl(hyperlinkUrl);
}
}
}
}
您需要在项目的Outlook添加中添加对单词interop程序集“Microsoft.Office.Interop.Word.dll”的引用。