【发布时间】:2018-01-09 23:44:01
【问题描述】:
这是我要解决的问题 - 我不确定这是否可能。我有一个 Web 应用程序,我需要启用从应用程序到应用程序的数据复制/粘贴,但我遇到了粘贴问题。如果我使用 CTRL + V 快捷键过去,我可以使用
从剪贴板获取数据e.originalEvent.clipboardData.getData('text')
在“粘贴”事件处理程序中,它工作正常。我需要启用的是自定义上下文菜单中的“粘贴”,我的第一次尝试是像这样手动发送粘贴事件
var event = new KeyboardEvent('paste', {
view: window,
bubbles: true,
cancelable: true
});
document.dispatchEvent(event);
它实际上命中了粘贴事件处理程序,但我无法像前一种情况那样访问剪贴板数据。我知道这是因为安全问题而被禁止的——如果允许,任何页面都可以访问剪贴板中的数据。我的问题是如何实现这一点 - 我们能够将数据从 excel 复制到例如谷歌驱动器文档并使用自定义上下文菜单(http://pokit.org/get/?1b5f6f4f0ef4b80bb8637649121bcd75.jpg)将其粘贴到那里,所以我相信这是可能的。谢谢大家!
【问题讨论】:
-
我认为this is exhausting answer 是您的问题,包括粘贴到 Google 文档中的谜团..
-
您的回答对我有帮助,所以我会将其标记为正确的。我设法做到了,将在一两天内发布代码。创建一个辅助扩展是一种解决方法。 Edge 有什么可以帮助的吗?
-
您不能将 cmets 标记为正确。我使用评论只是因为我只找到了可能答案的链接。如果您想奖励某人,只需在那里投票有帮助的答案
标签: javascript clipboard paste