问题标签 [clipboard-interaction]

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 投票
0 回答
85 浏览

javascript - Chrome 扩展:临时交换/存储剪贴板内容

我正在创建一个 chrome 扩展程序,允许您在editable元素中单击上下文菜单选项。单击上下文菜单选项会自动将一些文本放置在光标所在的位置。


我遇到的问题是放置文本的过程因放置文本的位置而异。例如,如果文本被放置在textarea, (就像我现在输入的那样),则该过程与我需要将文本放入 YouTube 评论框(它自己的自定义 div)中的过程不同并且不支持我在编辑普通内容时使用的操作textarea


在我寻找一个对 APIeditable类别中的所有元素都适用的灵活解决方案时chrome.contextMenus,我想到了以下想法:

如果我将变量存储在系统剪贴板中document.execCommand('copy'),然后将其粘贴到光标所在的任何位置,我应该能够做我想做的事document.execCommand('paste')


这里的缺点是用户会丢失他们曾经在剪贴板中拥有的任何东西。

我最初计划只是将原始内容粘贴到我自己的textarea中,然后在完成剪贴板后将其恢复,但这种方法存在两个问题:

  • 用户将失去他们最初拥有的任何格式
  • 这仅适用于文本,不适用于图像。

有没有一种方法可以保存剪贴板的内容,以便我稍后将它们复制回剪贴板,而用户不会注意到对内容的任何修改?

如果我有任何明显的误解,请纠正我,因为我是 JS、DOM 和 HTML 的新手

0 投票
1 回答
2569 浏览

c# - 将多个(例如图像和文本)内容复制到剪贴板以粘贴到 MS office C# Winform

我想将多个内容复制到剪贴板:

但是我注意到所有 Clipboard.Set* 函数首先清除剪贴板。所以在上面的例子中你只得到文本。是否有任何“添加”等价物?

至少我希望能够在剪贴板上添加位图和一些文本,以便将它们一起粘贴到 Microsoft Office 等应用程序中。

我厚颜无耻地尝试:

但是刚刚得到了有意义的 imageandtext 的“to string”。必须有一种数据格式可以用来告诉 MS 它正在获取图像和文本?是秘密吗?

0 投票
1 回答
253 浏览

clojure - clojure(add-watch)在剪贴板上进行更改时不通知

我正在用 clojure 编写一个小工具,想知道剪贴板何时发生变化。这是正在发生的事情的简化版本。

我添加了一个 while 循环,只是为了防止 main 函数立即关闭。

这运行时不会引发任何错误,但不会报告剪贴板何时发生更改或在我将 bannan-man 复制到剪贴板时停止 while 循环。我已经为此苦苦挣扎了几个星期,我确定我错过了一些简单的东西。如果有人有一些建议,我将不胜感激!

0 投票
2 回答
976 浏览

c++ - 在 QMessageBox 中,如何添加到 Ctrl-C 复制的文本中?

在 Windows 上使用 Qt、C++,Ctrl-C 从QMessageBox. 我添加了一些额外的字段,并希望将一些自定义文本添加到QMessageBox从这些字段中从标准复制的信息中。我要覆盖什么QMessageBox以允许我获取已经创建的文本并将我自己的文本添加到其中?

0 投票
1 回答
664 浏览

javascript - 使用 javascript 或 flash 或其他任何东西从跨域 iframe 复制文本

如何从跨域 iframe 复制文本并将其粘贴到我的主页的 textarea 中?

我可以使用javascript、swf 或任何东西。一些用户交互是预期的。

0 投票
1 回答
207 浏览

javascript - 如何在流星中使用 javaScript 将字符串放入粘贴缓冲区?

我目前正在构建一个基于树的讨论表单。树中的每个帖子或节点都有一个唯一的 ID 和一个按钮“getURL”,该按钮提供一个 URL,当导航到该 URL 时,会提供一个以该给定节点为根的视图。

目前 getURL 按钮打开一个新窗口,一切正常。

我希望将 url 放入用户粘贴缓冲区中(就像他们选择了 url 并输入了 control-c 一样)

我知道网站访问粘贴缓冲区存在潜在的安全漏洞,但必须有一个简单的解决方法。

我尝试使用此http://ajaxian.com/archives/auto-copy-to-clipboard,如所见如何在 JavaScript 中复制到剪贴板?但它没有用,现在意识到那个帖子已经快 10 年了,我想我不妨问这个问题,

是否有符合 ES6 的方法来定义copy(myStr)运行所述函数会将 myStr 放入粘贴缓冲区的位置?

我见过很多像这样的包https://atmospherejs.com/zenorocha/clipboard但是我不想为了把它放在粘贴缓冲区中而必须向 dom 添加一些东西,有什么方法可以定义一个复制函数,我可以在纯 js 中传递一个字符串,不带闪存?

我将在 zenorocha/clipbaord 的源代码中寻找答案,但如果您知道,将不胜感激!

0 投票
1 回答
371 浏览

python - Python3:在剪贴板中存储识别为 HTML 格式的链接

如何将此链接存储<a href="http://www.web.com">my link</a>在剪贴板中,以便能够在 HTML 编辑器中以 HTML 模式(而不是源代码)传递它?将其粘贴到编辑器中应该只显示my link带有可点击链接的文本。

使用 Tkinter 或 pywin32(或其他),如何告诉剪贴板它包含 html 内容(而不仅仅是原始文本)?

0 投票
2 回答
109 浏览

visual-studio - Clipboard managers pasting in F# Interactive

I have tried a few clipboard managers and two of the best (Ditto and Ethervane Echo) paste on an open F# Interactive window when I am trying to paste on the Editor. Others, like ClipMate (not free) paste on the Editor window. Is there a way to force pasting into the Editor window?

(I am aware that one can use Ctrl+Shift+V to cycle through recent clipboard items)

0 投票
0 回答
368 浏览

java - Java - 监听剪贴板中的复制和粘贴

(1)有没有办法在Java中监听任何剪贴板更新(包括Ctrl+C/X、PrtSc(截图)和其他程序所做的更改)?我试过这个:

这可以很好地处理 Ctrl+C 更改,但不会注意到不是由用户手动进行的更改,例如通过屏幕截图软件或 PrtSc 按钮。

(2)有没有办法监听粘贴动作(Ctrl+V、“粘贴”按钮等)?我想要类似的东西(或只是具有类似的功能):

0 投票
2 回答
2541 浏览

angular - navigator.clipboard.readText() 的等效代码是什么?

上面的代码来自

我需要从剪贴板读取按钮单击角度
如何做到这一点?