繁体   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