如何使用 C# VSTO 检测在 word 文档中单击了哪个 href

how to detect which href is clicked in word document using C# VSTO

我有这个 vsto 代码,当我点击一个按钮时,一些 links 被粘贴

 Microsoft.Office.Interop.Word.Application objApplication = Globals.ThisAddIn.Application;
Microsoft.Office.Interop.Word.Selection objSelection = objApplication.Selection;
Microsoft.Office.Interop.Word.Paragraphs p = objSelection.Paragraphs;
Microsoft.Office.Interop.Word.Range objRange = objSelection.Range;
Microsoft.Office.Interop.Word.Hyperlink hp = (Microsoft.Office.Interop.Word.Hyperlink)objRange.Hyperlinks.Add(objRange, "1");

有什么方法可以让我检测到哪个 link 被点击了 当 link 用其 href

单击时,可能会显示一个消息框

也许你可以插入一个按钮并赋予它某种独特性

      private void button2_Click(object sender, RibbonControlEventArgs e)
        {
            Microsoft.Office.Tools.Word.Controls.Button salesButton;
            Document vstodoc = Globals.Factory.GetVstoObject(Globals.ThisAddIn.Application.ActiveDocument);
            Microsoft.Office.Interop.Word.Application objApplication = Globals.ThisAddIn.Application;
            Microsoft.Office.Interop.Word.Selection objSelection = objApplication.Selection;
            Microsoft.Office.Interop.Word.Range objRange = objSelection.Range;
            salesButton = vstodoc.Controls.AddButton(objRange, 20, 20, "salesButton");
            salesButton.Text = "Calculate Total Sales";
        }