问题标签 [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.
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
任何人都可以通过完整的示例帮助我如何实现它吗?
safari - 如何在不使用 Safari 浏览器中的 Flash 的情况下单击按钮时将文本自动复制到剪贴板
我在 HTML 页面(SAFARI BROWSER)中有一个按钮,我需要在textbox
不使用 Flash 的情况下单击该按钮将 a 中的文本复制到剪贴板。
在我的场景中,我不应该选择文本并提供副本。只需单击按钮即可autocopy
。那可能吗?如果是,如何?
我用过window.clipboardData
,但它返回未定义。
document.execCommand('copy')
也不会工作。
我必须在不手动按 ctrl+c 或 command+c 的情况下进行复制。
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')
也不起作用。
甚至可以在浏览器中粘贴这样的自定义格式吗?
javascript - 如何在 Javascript 中格式化剪贴板数据以在粘贴到 MS Word 时创建软换行符?
在 Javascript 中,我将帐单/送货地址数据放在剪贴板上(使用 clipboard.js)。当我将该数据粘贴到 MS Word 中时,它显示为带有段落分隔符,并且对于地址来说看起来过于分散。
如何格式化来自 Javascript 的数据,以便在我将数据粘贴到 MS Word 时,每行都以软换行符结尾(在 MS Word 中按 shift-Enter)?
javascript - 复制事件中的 event.clipboardData.setData
我查看了很多帖子,但找不到以下两个问题的明确当前答案,因为标准和浏览器支持似乎一直在不断变化。
根据标准,在“复制”事件处理程序中使用 event.clipboardData.setData 更改剪贴板是否合法?
最新版本的 Chrome/FF/Safari/IE/Chrome iOS/Android/iPhone 是否正确支持此功能?
javascript - 从 ie wordPad 复制富文本并粘贴到 contentEditable 字段中
从富文本编辑器复制,例如 wordPad 将文本作为富文本格式 (159) 放入剪贴板。
然后如何将其粘贴到具有富文本格式的 contentEditable div 中。
在“粘贴”处理程序中,似乎在这种情况下e.clipboardData.getData('text/html')
返回一个空字符串并且e.clipboardData.getData('text/rtf')
不正确支持 - 我在 Chrome 中得到一个空字符串,在 Firefox 中得到 RTF 标记,两者都没有帮助。
这可以做到吗?
python - 如何监控用户是否从剪贴板粘贴内容?蟒蛇2.7
我正在尝试按照以下方式做一些事情:
我基本上只是希望能够在用户从剪贴板粘贴(到任何应用程序)时触发 if/while 语句。我不必使用 Tkinter 库,所以如果有更好的库可用于此,请告诉我,但如果我可以使用 Tkinter 做到这一点,那就更好了。使用 Python 2.7。如果可能,我更喜欢使用标准库,但如果绝对必要,我会使用第 3 方。谢谢。
javascript - 通过 Javascript 将二进制数据复制到剪贴板
是否可以将具有特定数据风格的二进制数据放入剪贴板?即使是带有黑客攻击的浏览器子集也可以。
在这种情况下,具体目标是复制一个 Office 对象,它是一个包含 XML 和其他嵌入文件的 ZIP 文件,具有数据风格GVML
(Office 剪贴板格式)
我能找到的答案表明 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”
https://www.lucidchart.com/techblog/2014/12/02/definitive-guide-copying-pasting-javascript/
clipboard - 如何每五秒覆盖一次剪贴板?
我试图阻止用户从我的内部门户复制一些敏感数据。我已禁用复制粘贴所有内容,但我无法禁用打印屏幕,所以我决定每五秒清空剪贴板,这样复制的内容将无用,但zeroclipboard.swf
如果没有按钮触发器则无法使用
这是代码
如果我单击按钮,它可以工作,但它不工作,当它被编码触发时
提前致谢。