问题标签 [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 回答
2592 浏览

javascript - Ng-Paste - 以数组或列表的形式访问粘贴的数据

理念

我们正在 Angular 1.5.x 中构建一个应用程序,并且我们正在尝试实现一项功能,该功能允许用户从 Excel 工作表或任何其他电子表格中粘贴单列单元格(单列,任意行数)输入。

我们有一个包含如下内联输入的数据表: 数据表

这个想法是,当他们将从电子表格的单列复制的数据粘贴到其中一个输入中时,数据将逐个单元格地解析,并按降序分配给每个输入端。IE 如果我将包含 [4.52, 6.235, 9.2301] 的一列单元格粘贴到包含 15.23 的顶部输入中,则 15.23 将变为 4.52,3.1234 将变为 6.235,3.1322 将变为 9.2301。我们知道如何将变量分配给输入,但我们需要数组格式的剪贴板数据,而不是一个大字符串。

问题

我们已经研究过使用 ng-paste 指令和 $event.clipboardData 属性来做到这一点,但我们只能以字符串的形式访问数据,虽然我们有一种解析字符串的方法,但错误会少得多如果我们可以访问以数组或列表形式传入的元素,以防止我们最终使用 delims 分解该字符串时出现任何错误,则很容易发生这种情况。

是一个我们已经在尝试的工作plunker。

这是要复制并粘贴到输入中的示例数据集:

出于某种原因,从 excel 电子表格中复制列时,值之间没有分隔符。当我们从单行的多列而不是单列的多行复制时,我可以在 '\n' 字符上使用 .split() 并且它工作正常。但是,最好允许用户从单行和单列复制两者。问题只是当您从 excel 复制列时没有分隔符。

0.89663.91783.91773.91773.9178

这是从 excel/google 表格粘贴的内容^,但您可以随意将这些值放在电子表格的单个列中并从那里复制。我们可以确定粘贴的数据将来自电子表格。

解决方案

关于如何将剪贴板数据作为数组获取的任何想法?

0 投票
2 回答
8461 浏览

c# - Excel - 复制和粘贴没有公式的超链接公式

我有一个 Excel 加载项,它将创建一个表,其中一列有这个 HYPERLINK 公式:

当用户复制包含此公式的单元格并将其粘贴到另一个工作表中时,他们会得到:

因此,假设他们从第一个工作表的第一行复制一个单元格,并将其粘贴到另一个工作表的第 5 行,由于引用了公式,他们将获得第一个工作表的第 5 行的值。

不幸的是,这不是故意的。用户期望的是得到他们复制的值,而不是公式。那么,如何确保用户在执行粘贴操作时获得的是超链接值而不是公式?

不幸的是,“粘贴为值”不起作用,因为我们将丢失超链接。

现在,我正在尝试研究是否有任何方法可以编辑剪贴板数据以删除公式并在剪贴板数据中插入超链接值,以便用户在粘贴时获得超链接数据。

到目前为止,它不起作用。我修改了剪贴板数据对象中的“XML 电子表格”,但它不起作用,可能还有一些我需要修改的东西。

感谢您提供解决此问题的任何帮助或建议。

谢谢!

编辑:

这是我尝试从剪贴板数据中的“XML 电子表格”中删除“ss:Formula”的代码。“ss:Formula”存储单元格公式,所以我认为如果我删除它,用户在粘贴时会得到准确的值,而不是得到公式。

0 投票
0 回答
1328 浏览

javascript - 从 Windows 资源管理器将文件粘贴到网页中

我正在尝试将 Windows 资源管理器中的文件粘贴到网页中。访问时event.clipboardData itemsfilestypes都是空的。

如果我截取屏幕截图 (Ctrl+PrintScrn) 或复制纯文本然后粘贴到网页中,items并且types填充得很好。

我在窗口上附加了粘贴事件。我正在使用最新的 Chrome。

0 投票
1 回答
4790 浏览

vb.net - 如何使用格式和字体将文本复制到剪贴板?

我目前正在尝试允许用户在单击时将文本从 Windows 窗体上的标签复制到剪贴板,它确实复制了文本,但它也不会复制字体和大小。如果有人可以帮助我以某种方式更改我的代码,以便剪贴板也复制字体和字体大小以及文本,将不胜感激。

这是运行它的代码:

0 投票
2 回答
197 浏览

.net - 如何检查粘贴到 System.Windows.Clipboard 的应用程序?

我不是在 .Net 中编码,而是使用System.Windows.ClipboardPresentationCore 程序集访问系统剪贴板以粘贴在 Excel 中复制的信息。

当 Excel 复制到剪贴板时,我可以使用System`Windows`Clipboard`GetText[]. 此文本遵循 TSV 文件格式,我可以在我的代码中解析和使用它(Wolfram 语言)。

有没有一种方法可以查询System.Windows.Clipboard以确定 Excel 是否是将其当前数据粘贴到其中的应用程序?

我想将代码中的粘贴操作限制为仅评估剪贴板上的数据是否来自 Excel。我查看了在线 MSDN 文档页面,但没有注意到可以提供此信息的方法。

0 投票
1 回答
188 浏览

html - 如何在 HTML 剪贴板数据中添加空格,以便 WinWord 在粘贴时插入它们?

在我的应用程序中,您可以将数据复制到剪贴板。数据以 HTML 格式复制到剪贴板,以便在粘贴到其他可以处理剪贴板中的 HTML 数据的应用程序(例如 WinWord)时保留格式信息。

示例(4 个字,最后 2 个粗体字):

结果:文本在 WinWord 中正确粘贴,格式(粗体)被保留。

示例(5 个空格):

结果: WinWord 中没有粘贴任何内容。

问题:如何实现 WinWord 保留第二个示例中的空格?

我尝试将它们编码为, 但是当激活段落标记时,WinWord 将它们显示为一个圆圈。这看起来有点难看。

0 投票
0 回答
1483 浏览

javascript - 在 javascript 中粘贴文档文件

我想使用 javascript 将文件从客户端桌面粘贴到服务器。所以我在粘贴事件上添加了一个监听器:

事件正确触发,但问题是 - e.clipboardData.files 的长度始终为 0。我在桌面的 .docx 文件上使用 ctrl+c。我错过了什么吗?我的浏览器是 Ubuntu 16.04 上的 Firefox Quantum 57 和 Google Chrome 60。

0 投票
1 回答
252 浏览

javascript - 在 Ember 2.6 中捕获粘贴内容

我有一个 Ember 应用程序(Ember 2.6),我试图在将粘贴数据粘贴到输入组件之前捕获粘贴数据。我尝试按照文档在我的 Ember 应用程序中注册自定义事件。

https://emberjs.com/api/ember/2.15/classes/Ember.Application/properties/customEvents?anchor=customEvents&show=inherited%2Cprotected%2Cprivate%2Cdeprecated

然后在我的组件中...

粘贴“foo”时返回一个空字符串。

我也用jquery试过这个......

这也返回一个空字符串。

我已阅读有关此问题的其他堆栈溢出答案,但尚未找到适合我的解决方案。我努力了...

对于 getData() 我也尝试过...

我该怎么办?

0 投票
0 回答
2522 浏览

javascript - 如何使用 Angular5 / Typescript 访问剪贴板内容?

我正在寻找一种使用 Angular5-App 访问当前剪贴板数据的方法。它不必适用于所有浏览器。到目前为止,我已经找到了几种将某些内容复制到剪贴板的方法,但没有从那里获取内容,这确实有效。

这个解决方案(我在这里找到的

只返回:

这是我想做的事情:

用户应该能够复制他需要的任何文本(甚至在应用程序之外!),然后通过单击应用程序内的某个按钮将此文本传递到 Angular 应用程序。这个想法是为每个类别设置按钮,因此用户选择并复制相应的文本,然后只需单击所选类别(无需手动将其粘贴到任何形式中)。

0 投票
1 回答
984 浏览

python - 使用 Selenium 单击元素后如何使用 xsel 提取剪贴板内容

以下代码使用Seleniumxsel,预计会在驱动程序将网页中的某些内容复制到剪贴板后提取剪贴板内容:

剪贴板内容被打印出来,但不是python代码复制的,而是过去的一些剪贴板内容。如何正确提取剪贴板内容?