问题标签 [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 投票
1 回答
2518 浏览

excel - 将excel数字复制到剪贴板时的小数精度

我正在 Windows 7 x64 下编写一个 MatLab 程序,该程序采用剪贴板,从 Microsoft Excel 复制混合数据,并将其直接导入 MatLab 到单个字符数组中。

当我在 MatLab 中使用 str = clipboard('paste') 时,从 excel 复制的所有文本数据都很好,但复制的数字数据会丢失一些小数位。

例如,如果单元格 A1 包含数字 2113.12389881239,但由于单元格格式,它只显示值 2113.123899,则将 2113.123899 从 excel 复制到 MatLab,而不是实际单元格值 2113.12389881239。

我想知道如何复制存储在 Excel 中的确切单元格值而不是显示的值。

提前致谢。

0 投票
3 回答
176 浏览

clipboard - 如何不在 Quicksilver/Alfred 剪贴板历史插件中保存密码和敏感数据?

我正在使用 Quicksilver 剪贴板历史插件来记录最后 15 个项目。

问题是我有时需要复制/粘贴密码或其他敏感数据(例如来自 1Password),我想知道是否有办法不记录此类数据。

谢谢你的帮助

0 投票
5 回答
36278 浏览

angularjs - 如何在 Angular JS 中获取剪贴板数据

我实际上是在寻找使用 Angular JS 来模拟复制粘贴的东西来获取剪贴板的内容。

0 投票
1 回答
537 浏览

javascript - HTML5 和 JavaScript:如何使粘贴处理完全/更加异步?

如本答案所述,我正在使用 ClipboardData API 将复制粘贴功能实现到浏览器应用程序中。

提供了文件数据的FileReader::readAsDataURL(blob)异步读取,非常棒。

问题:
1)有没有办法使DataTransferItem::getAsFile()方法异步?
2) 有没有办法FileReader将 aDataTransferItem作为参数,这样它就可以async像处理 blob 一样做它自己?
3)我运气不好?

0 投票
1 回答
706 浏览

size - Autohotkey: how to determine clipboard buffer contents size

I have a script that scrapes a certain portion of the screen and acquires about 100-200 bytes long text in to the clipboard. Sometimes, due to web server timeout or missing CSS definitions etc, the page doesn't render correctly and the sane mouse drag, selects a much larger amount of text and copies it to the clipboard.

I want to be able to notice this situation and scrap the clipboard contents and run my script again, till it is at the expected size of 100-200 bytes. Finally abort the script if large buffer keeps happening for certain number of times.

I have the logic for it but only thing I am not able to figure out the clipboard size and how to get it inside AHK script. Is there a predefined variable for it ? Or is there another, more complicated method ? What comes to mind is to paste the contents into notepad and save it. Then look at the file size, but it is very convoluted. I want something without a disk write operation.

Any ideas ? I saw the strlen command but not sure how to use it...

0 投票
1 回答
901 浏览

javascript - 无法使用 javascript 复制剪贴板数据

其中一个客户端已将设置设置为“已禁用” - “允许 Programmatinc 剪贴板访问”。因此,用于将文本复制到剪贴板的以下代码行不起作用 - window.clipboardData.setData('Text', 'copied programmatically');

在不更改他的 IE 设置/首选项的情况下,该客户端是否有任何解决方法?

0 投票
2 回答
1397 浏览

vb.net - 使用 Win API 获取/设置剪贴板文本

我喜欢使用 Windows API 做同样的事情。

我在这里查看:http ://www.pinvoke.net/default.aspx/user32/GetClipboardData.html 但我不太确定如何使用它以及如何将文本设置到剪贴板。谁能帮帮我?

0 投票
1 回答
1483 浏览

javascript - 如何在 JavaScript 中访问粘贴文件的文件名(而不仅仅是数据)?

概述

将文件拖放到页面上时,您可以通过 event.dataTransfer.files 获取文件,同时处理所有与拖放相关的事件。然后每个文件对象都有一个名称属性。

将文件粘贴到页面上时,您会在 onpaste 事件中通过 event.clipboardData.items (这不是一个数组或普通对象,但我离题了)获得“项目”。item 对象有一个 getAsFile() 方法,但这会返回一个 Blob,而不是 File,因此缺少 name 属性。

我正在尝试做的事情

我想获取文件名,以便以后上传图像时可以将其作为元数据与图像一起存储。

Chrome 只是有问题吗?

您可能会认为他们会为此目的重用 event.dataTransfer,但这是未定义的。您还可能认为 getAsFile() 会返回一个文件,但浏览器制造商再次决定反对显而易见的做法。以下是 getAsFile 应该做什么的规范:http: //www.w3.org/TR/html/editing.html#dom-datatransferitem-getasfile

先发制人一些不可避免的评论:

这一切至少在 Chrome 中是正确的。假设我现在只关心 Chrome,也许是最新版本的 Safari 和 Firefox。

我在其他地方的评论中看到,由于“明显的安全问题”,人们似乎认为浏览器“永远不会”允许复制/粘贴文件,但它们确实允许拖放文件,所以让我们跳过那个有缺陷的争论。

结论:

有什么方法可以获取粘贴文件的名称吗?这只是 Chrome 实现中的一个错误吗?

更新

我在 codepen 上创建了一支笔来演示这个问题:http ://codepen.io/lerouxb/pen/hiLux 看起来 Chrome 在这里也有问题,所以我提交了一个错误:https ://code.google.com/ p/chromium/issues/detail?id=361145

0 投票
0 回答
2998 浏览

javascript - event.clipboardData.getData("text/plain") 适用于粘贴事件,不适用于 firefox 中的复制事件

目前,我作为初学者学习 javascript,并遵循 Nicholas Zakas 的“Professional Javascript for Web Developers”一书。在那里我遇到了剪贴板事件,并试图实现书中的几个脚本。

我观察到 event.clipboardData.getData("text/plain") 可以检索粘贴事件的文本,但不能检索复制事件的文本。

为了解释更多,我对复制事件发出警报:alert(event.clipboardData.getData("text/plain"))

当我试图复制相应字段的值时,会弹出一个空白警报,上面的代码无法检索复制的值。

接下来,我为粘贴事件设置了相同的警报。现在,当我在相应字段中复制并粘贴一些文本时,弹出的警报能够正确显示复制粘贴的值。

我的问题是:这是理想的行为吗?我错过了什么吗?任何人都可以解释这种行为吗?

0 投票
1 回答
805 浏览

android - Android剪贴板数据要存储在应用程序内存中?

我需要将从应用程序复制的数据存储到另一个应用程序的内存中,而不是让 Android 将其存储在全局剪贴板中。

是否可以将数据复制到与全局剪贴板不同的内存中。

任何帮助,将不胜感激。

谢谢, 笔尖