0

我找到了以下函数,它允许我在用户粘贴文本时获取数据。

document.addEventListener('paste', function (evt) {
  console.log(evt.clipboardData.getData('text/plain'));
});

我想知道是否有一种格式可以让我获取相关的元数据?(例如 Word 格式化、Excel 等)

最好是程序中立的解决方案,但即使能够获得单词格式也会很有用。

4

1 回答 1

1

据我所知,与程序相关的元数据(例如在两个单词实例之间粘贴)在进入浏览器之前被完全剥离。

在 chrome 控制台中使用以下内容会输出两个对象,您可以单击它们以查看一些元数据。数据似乎都有一种 html/text 类型,确保浏览器中可能没有元数据。

document.addEventListener('paste', function (evt) {
  console.log(evt.clipboardData.items);
});

还有一个名为getAsFile()example evt.clipboardData.items[0].getAsFile()&的函数,items[1]如果您的复制/粘贴缓冲区中有文本,则始终至少有两个项目。

null然而,尽管我的剪贴板有文本,但这个功能的使用似乎又回来了。

于 2016-12-15T21:11:34.787 回答