问题标签 [clipboard]

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 投票
8 回答
193182 浏览

c# - 如何将字符串的内容复制到 C# 中的剪贴板?

如果我在字符串中有一些文本,我如何将其复制到剪贴板,以便用户可以将其粘贴到另一个窗口(例如,从我的应用程序到记事本)?

0 投票
3 回答
9235 浏览

delphi - 从 Firefox 复制图像时出现黑色背景

图像从 Firefox 复制到剪贴板。我的程序从剪贴板中获取它并保存为 JPEG 图像。由于某种原因,图像以黑色背景保存。如果我在 IE 中打开相同的 URL 并将图像复制到剪贴板,则图像会被我的程序正确保存。我正在使用德尔福 7。

我还尝试将图像从 Firefox 复制到 Microsoft Paint 并再次复制黑色背景。有没有人有如何处理此类问题的提示。

0 投票
1 回答
3442 浏览

delphi - 如何将 RTF 字符串复制到 delphi 2009 中的剪贴板?

这是我在 2009 年之前在 Delphi 中工作的代码?它要么最终在SetAsHandle上引发堆错误。如果我将其更改为按原件使用 AnsiString,即

那么没有错误,但剪贴板是空的。

完整代码:

0 投票
10 回答
52667 浏览

vim - 在 Vim 中 Yank 文件名/当前缓冲区的路径

假设当前缓冲区是打开编辑的文件,所以:e不显示E32: No file name.

我想拉出以下一项或全部:

  • 文件名与状态行显示的完全相同,例如~\myfile.txt
  • 文件的完整路径,例如c:\foo\bar\myfile.txt
  • 只是文件名,例如myfile.txt
0 投票
4 回答
895 浏览

.net - 如何保存剪贴板的内容

有没有办法保留剪贴板的内容?我尝试了以下代码,但它不起作用。

谢谢你。

0 投票
3 回答
2947 浏览

javascript - 多行文本到剪贴板

有没有办法使用 javascript 将多行文本发送到剪贴板?

IE,我想发送:

并不是

(虽然现在我需要学习如何用 Javascript 来做,但我不介意听听它是如何用其他语言完成的,比如 python)

0 投票
10 回答
118504 浏览

excel - 如何摆脱“无法清空剪贴板”错误?

现在,我在 Excel 2007 中得到了它,但我在自 97 年以来使用的几乎每个版本的 Excel 中都遇到了相同的错误。唯一可辨别的相似之处是发生在我的办公室 PC 上。在我的家用电脑上从来没有打扰过我。

在 Excel 2003 中,我可以随意使用剪贴板选项,直到它消失。然而,在 2007 年,这些选择似乎受到了严重限制,而且通常毫无用处。谷歌也没有太大帮助。

0 投票
8 回答
42639 浏览

c# - 如何处理被阻塞的剪贴板和其他奇怪的东西

在过去的几个小时里,我一直在追踪一个相当具体的错误,因为另一个应用程序打开了剪贴板。本质上,剪贴板是共享资源(根据“为什么我的共享剪贴板不起作用?”)并且您尝试执行

或者

抛出以下异常:

我最初的解决方案是在短暂的暂停后重试,直到我意识到 Clipboard.SetDataObject 具有用于次数和延迟长度的字段。.NET 的默认行为是以 100 毫秒的延迟尝试 10 次。

最终用户注意到了最后一件事。也就是说,尽管抛出异常,复制到剪贴板操作仍然有效。我无法找到任何关于为什么会这样的进一步信息。

我目前对该问题的解决方案只是默默地忽略异常......这真的是最好的方法吗?

0 投票
3 回答
823 浏览

java - 将选定的文本复制到 Swing Java 应用程序?

我的目标是分配一个全局热键(JIntellitype、JXGrabKey),它将任意选定的文本传递给 Java 应用程序。

最初的计划是利用 java.awt.Robot 来模拟 Ctrl-C 按键,然后从剪贴板中获取值。

可能有更优雅的解决方案?

示例:打开记事本,输入一些文本,选择该文本。现在,需要将该文本复制到 Java 应用程序中。

0 投票
2 回答
14592 浏览

c# - 从包含重音字符的剪贴板(从 Excel 粘贴)获取 CSV 数据

设想

  • 我的用户将从 Excel 中复制单元格(从而将其放入剪贴板)
  • 我的应用程序将从剪贴板中检索这些单元格

问题

  • 我的代码从剪贴板检索 CSV 格式
  • 但是,如果原始 Excel 内容包含像 ä (带变音符号的 a)这样的字符,则检索到的 CSV 字符串没有正确的字符(ä 最终显示为我的“正方形”)
  • 相比之下,如果我的代码从剪贴板检索 Unicode 文本格式,一切正常:ä 保留在从剪贴板检索的字符串中

源代码 - 原始 - 有问题

运行示例代码时的结果

  • 复制步骤:在 Excel 中输入一些文本(我使用了“doppelgänger”这个词加上一些数字),然后简单地按 Ctrl-C 将其复制到剪贴板,然后运行上面的代码。
  • data_csv 设置为“doppelg�nger,1\r\n2,3\r\n\0”
  • data_string 设置为“doppelgänger\t1\r\n2\t3\r\n”

问题

  • 我该怎么做才能获得正确的字符?

注释

  • 是的,我知道我可以通过使用 Unicode 文本来解决这个问题。但我实际上想了解 CSV 发生了什么
  • 在检索流时使用或不使用 UTF-8 编码对结果没有影响

答案

在查看评论并密切关注 Excel 在剪贴板上为 CSV 放置的内容后,Excel 可能使用“传统”编码而不是 UTF-8 来放置内容似乎是合理的。所以我尝试使用 Windows 1252 代码页作为编码并且它工作。请参阅下面的代码

源代码 - 有答案