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

javascript - 单击 span 时,如何将 for-each 循环中的文本复制到剪贴板?

我试图将数据复制到剪贴板,我想要它,以便每当用户单击包含文本的跨度时,它匹配的特定文本就会被复制到剪贴板。

javascript函数

我无法复制与跨度匹配的特定文本,因为该文本没有特定的 id 或类名,因为它只是在循环时打印文本,所以它们都具有相同的 id。那么我将如何指定具有该跨度的特定文本,因为跨度可以按任何顺序按下?

0 投票
2 回答
94 浏览

winapi - Outlook日历项目剪贴板格式文档?

精简版

是否有关于RenPrivateAppointment用于传输约会的 Outlook 剪贴板格式的文档?

长版

提醒一下,对于剪贴板上的任何内容,源应用程序可以以多种不同格式向您显示数据。接收者可以按顺序浏览列表,并决定它最能理解的格式。

就我的 Outlook 约会而言,格式为:

  • 0: "RenPrivateSourceFolder" (IStream)
  • 1: "RenPrivateMessages" (IStream)
  • 2: "RenPrivateItem" (H全球)
  • 3: "FileGroupDescriptor" (H全球)
  • 4: CFSTR_FILEDESCRIPTOR (H全球)
  • 5:( CFSTR_FILENAME 文件)
  • 6: CFSTR_FILECONTENTS (IStream,IStorage)
  • 7: "Object Descriptor" (H全球)
  • 8: "RenPrivateAppointment" (IStream)
  • 9: CF_TEXT (H全球)
  • 10: CF_UNICODETEXT (H全球)

查看各种格式的内容,最有希望的看起来像RenPrivateAppointment格式:

其中一些可以解释为:

剪贴板格式“RenPrivateAppointment”

是否有任何关于RenPrivateAppointment的文档,或者任何其他允许用户进行丰富交互的其他格式?

注意:这不是自动执行 Outlook。这是处理IDataObjectOutlook 放置在剪贴板上的内容。我想检索:

  • 开始时间
  • 时间结束
  • 描述

也可以看看

0 投票
1 回答
234 浏览

javascript - 事件侦听器“复制”不适用于“复制链接地址”

我想修改剪贴板,使其成为正则表达式匹配。这有效 - 只要我使用 Ctrl+C 或只是“复制”。如果我单击“复制链接地址”(或“复制链接位置”),事件侦听器似乎根本看不到复制的内容。这是屏幕录像:https ://i.stack.imgur.com/L4bQD.gif

我究竟做错了什么?

0 投票
0 回答
61 浏览

javascript - 用户拒绝后使用 JS 在 IE 11 中调用剪贴板访问提示

当用户拒绝剪贴板访问提示时,在下次尝试复制时不会显示该消息,直到重新加载页面。有没有办法在不重新加载页面的情况下手动调用提示?

我正在使用带有复制到剪贴板 3.3.1 npm 包的 React。根据Niet the Dark Absol 的建议,我的复制功能看起来像

意味着我在复制文本时显示“成功”消息

0 投票
0 回答
111 浏览

javascript - 具有多个文件选择的浏览器“粘贴”事件

我在paste使用多个图像剪贴板处理浏览器时遇到问题。我正在使用以下代码段:

如果选择了单个文件,则它可以工作,显示 3 个项目,类型为 text/plain、text/html 和 image/png。但是,如果选择了两个或更多文件,则clipboardData仅包含类型为text/plain和的项目text/html,就好像复制了文本一样。

我还检查了event.files,单个文件event.files包含一个文件,但是对于多个文件,列表为空。

最后但同样重要的是,我还检查了较新的 API - navigator.clipboard.read(). 它显示了正确数量的项目(与我复制的文件相同的数量),但是我无法从这些项目中提取文件。

有什么帮助吗?

0 投票
0 回答
35 浏览

jupyter-notebook - 在 Jupyter 笔记本中的空选择上复制到剪贴板

我想禁用 Jupyter 笔记本中空选择的默认副本。Sublime 文本编辑器中的相应问题可以很容易地解决,如对Sublime 的回答中所述:如何禁用空复制问题(类似于如何在 Visual Studio Code 中在空白行上停止复制空白的 VSCode ? )。

Jupyter 场景:当文本选择为空时,按复制键盘快捷键 (ctrl+c / command+c)。

当前行为:将当前行复制到剪贴板,覆盖其内容。

预期行为:什么都不做,保持剪贴板内容完整。

请避免激战:我意识到这是某些人的功能,我不要求更改默认值。但是,我发现在点击 ctrl+c / command+c 而不是 ctrl+v / command+v 并且必须通过 ctrl+z 堆栈弹出时,不要错误地丢失复制的选择很有用。和平!