簡體   English   中英

從Office / Outlook加載項粘貼超鏈接

[英]Pasting a hyperlink from an Office/Outlook Add-in

目前我正在創建一個可以從網站復制各種內容並將其直接粘貼到電子郵件正文中的加載項。 通常當我按CTRL-C超鏈接和CTRL-V進入電子郵件正文時,它會顯示為超鏈接(帶藍色下划線的文本)。 但是,如果我通過我的加載項粘貼超鏈接,它會將鏈接粘貼為僅文本,鏈接將被刪除。

以下是我用於從剪貼板獲取數據的內容:

 var url = window.clipboardData.getData("Text");
 Office.context.mailbox.item.body.setSelectedDataAsync(url);

我認為問題在於:

var url = window.clipboardData.getData(“Text”);

因為它只需要剪貼板中的超鏈接並粘貼它的“文本”版本。也可能存在一些安全問題,可能阻止通過加載項粘貼超鏈接。

我也嘗試過使用:

var url = window.clipboardData.getData(“URL”);

但它只是在體內粘貼一個“null”值。 我知道從M​​icrosoft Edge開始,這些getData方法已被棄用,但據我所知,它們仍應適用於所有Internet Explorer。

有沒有其他方法我不知道可以從剪貼板獲取超鏈接並將其粘貼為超鏈接,而不僅僅是它的名稱/文本部分? 謝謝!

問題是沒有將鏈接粘貼到Outlook中 - 問題是首先從剪貼板中獲取它。 clipboardData.getData("URL")將不起作用,您可以在正常的IE窗口中驗證它。

在IE中從剪貼板中獲取HTML非常棘手。 這里討論的解決方案: 在javascript中從剪貼板獲取html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM