问题标签 [clipboarddata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
14286 浏览

javascript - 使用javascript将系统中的图像粘贴到Html页面中

嗨,我正在创建一个网络聊天应用程序,我希望用户可以从桌面复制粘贴图像,或者可以直接粘贴屏幕截图,但我无法实现。我使用了以下代码:

在 Chrome 和 Firefox 中使用上面的代码,如果是图像,我会得到未定义的Clipboarddata 。 我在谷歌上尝试了很多链接,但无法达到目标。我还尝试了以下来自stackoverflow 的链接:使用JavaScript粘贴剪贴板中的图像 以及以下链接:

http://strd6.com/2011/09/html5-javascript-pasting-image-data-in-chrome/

http://codepen.io/netsi1964/pen/IoJbg

任何人都可以通过完整的示例帮助我如何实现它吗?

0 投票
0 回答
250 浏览

safari - 如何在不使用 Safari 浏览器中的 Flash 的情况下单击按钮时将文本自动复制到剪贴板

我在 HTML 页面(SAFARI BROWSER)中有一个按钮,我需要在textbox不使用 Flash 的情况下单击该按钮将 a 中的文本复制到剪贴板。

在我的场景中,我不应该选择文本并提供副本。只需单击按钮即可autocopy。那可能吗?如果是,如何?

我用过window.clipboardData,但它返回未定义。

document.execCommand('copy')也不会工作。

我必须在不手动按 ctrl+c 或 command+c 的情况下进行复制。

0 投票
1 回答
1439 浏览

javascript - HTML5 Clipboard API:粘贴自定义格式

我们正在使用 3D CAD 应用程序,它允许以特殊格式将 3D 数据复制到剪贴板。我们现在想在浏览器中粘贴这个 3D 数据(基本上它的结构是 XML)。

我用 HTML5 Clipboard API 做了很多尝试,但除了文本和 HTML 没有任何作用,clipboardData总是 emtpy ......

即使我记录类型,除了文本和 HTML,它也是空的: console.log(event.clipboardData.types);

检索数据event.clipboardData.getData('application/x-egr-eai-basket-cutbuffer-uncompressed')也不起作用。

甚至可以在浏览器中粘贴这样的自定义格式吗?

0 投票
1 回答
206 浏览

javascript - 如何在 Javascript 中格式化剪贴板数据以在粘贴到 MS Word 时创建软换行符?

在 Javascript 中,我将帐单/送货地址数据放在剪贴板上(使用 clipboard.js)。当我将该数据粘贴到 MS Word 中时,它显示为带有段落分隔符,并且对于地址来说看起来过于分散。

如何格式化来自 Javascript 的数据,以便在我将数据粘贴到 MS Word 时,每行都以软换行符结尾(在 MS Word 中按 shift-Enter)?

0 投票
4 回答
55704 浏览

javascript - 复制事件中的 event.clipboardData.setData

我查看了很多帖子,但找不到以下两个问题的明确当前答案,因为标准和浏览器支持似乎一直在不断变化。

  1. 根据标准,在“复制”事件处理程序中使用 event.clipboardData.setData 更改剪贴板是否合法?

  2. 最新版本的 Chrome/FF/Safari/IE/Chrome iOS/Android/iPhone 是否正确支持此功能?

0 投票
0 回答
277 浏览

javascript - 从 ie wordPad 复制富文本并粘贴到 contentEditable 字段中

从富文本编辑器复制,例如 wordPad 将文本作为富文本格式 (159) 放入剪贴板。

然后如何将其粘贴到具有富文本格式的 contentEditable div 中。

在“粘贴”处理程序中,似乎在这种情况下e.clipboardData.getData('text/html')返回一个空字符串并且e.clipboardData.getData('text/rtf')不正确支持 - 我在 Chrome 中得到一个空字符串,在 Firefox 中得到 RTF 标记,两者都没有帮助。

这可以做到吗?

0 投票
0 回答
270 浏览

python - 如何监控用户是否从剪贴板粘贴内容?蟒蛇2.7

我正在尝试按照以下方式做一些事情:

我基本上只是希望能够在用户从剪贴板粘贴(到任何应用程序)时触发 if/while 语句。我不必使用 Tkinter 库,所以如果有更好的库可用于此,请告诉我,但如果我可以使用 Tkinter 做到这一点,那就更好了。使用 Python 2.7。如果可能,我更喜欢使用标准库,但如果绝对必要,我会使用第 3 方。谢谢。

0 投票
0 回答
1119 浏览

javascript - 通过 Javascript 将二进制数据复制到剪贴板

是否可以将具有特定数据风格的二进制数据放入剪贴板?即使是带有黑客攻击的浏览器子集也可以。

在这种情况下,具体目标是复制一个 Office 对象,它是一个包含 XML 和其他嵌入文件的 ZIP 文件,具有数据风格GVMLOffice 剪贴板格式

我能找到的答案表明 text is text 绝对是可能的。关于二进制的帖子大多是关于图像的,这也是可能的。但我没有看到任何关于其他数据风格的信息。

更新

看来这可能是不可能的。以下代码在 Chrome 51、Firefox 46 和 Safari 9.0 中运行,由 Cmd/Ctrl+C 键盘事件触发。

  • Firefox 仅将文本和 html 复制到剪贴板
  • Chromium 复制<b>Hello binary!</b>但作为数据风格org.chromium.web-custom-data并在文本中嵌入custom/binary零填充的十六进制。
  • Safari 复制<b>Hello binary</b>为数据风格dyn.ah62d4rv4gu81k3p2su10e4psqf3hw,根本不包括在内custom/binary

document.addEventListener('copy', function(e){ e.clipboardData.setData('text/plain', 'Hello, world!'); e.clipboardData.setData('text/html', '<b>Hello, html!</b>'); e.clipboardData.setData('custom/binary', '<b>Hello, binary!</b>'); e.preventDefault(); });

以上代码来自https://www.w3.org/TR/clipboard-apis/的“示例 1”

如何在 JavaScript 中复制到剪贴板?

https://www.lucidchart.com/techblog/2014/12/02/definitive-guide-copying-pasting-javascript/

0 投票
1 回答
2176 浏览

c# - Worksheet.PasteSpecial 函数将数据粘贴为位图图像

我正在使用以下代码从DataGridViewExcel 文件中复制数据,然后粘贴到其中。

这会在 excel 文件中产生这个结果:

在此处输入图像描述

它在几乎所有机器上运行良好,但在生产中的少数机器上,它粘贴为黑点图片(我猜它正在将数据转换为位图表示)。这是它粘贴在某些机器上的内容:

在此处输入图像描述

我尝试使用函数PasteSpecial()。但是它不会在任何机器上复制任何东西。我不确定这里出了什么问题。

在运行良好和不运行的机器中,我找不到配置方面的差异。知道如何处理这个问题并在所有机器上显示数据而不是图片吗?

0 投票
1 回答
90 浏览

clipboard - 如何每五秒覆盖一次剪贴板?

我试图阻止用户从我的内部门户复制一些敏感数据。我已禁用复制粘贴所有内容,但我无法禁用打印屏幕,所以我决定每五秒清空剪贴板,这样复制的内容将无用,但zeroclipboard.swf如果没有按钮触发器则无法使用

这是代码

如果我单击按钮,它可以工作,但它不工作,当它被编码触发时

提前致谢。