0

在 Safari 桌面document.execCommand('copy')中不起作用,所以我正在努力在Cmd+C按键上的剪贴板中添加文本

我尝试的是在事件中捕获Cmd+C组合keydown并执行以下操作:

  • 用我想放入剪贴板的文本创建一个隐藏的输入
  • 将焦点设置为输入
  • 选择输入中的文本

但文本不会复制到剪贴板。例如,这适用于 Chrome。

以下问题说这是不可能的,但我看到类似的应用程序draw.io和其他人这样做,所以必须有一种方法:

Safari 是否正确处理粘贴事件?

4

1 回答 1

-1

修改用户的剪贴板实际上是相当困难的,更不用说不可能了,而且很hacky。您的尝试很好,但我认为您的选择每次都会被用户覆盖。您可能想要尝试的是修改检测 Cmd/Ctrl+C 时的文本,然后将其恢复。

此处提供更多详细信息:Trello 如何访问用户的剪贴板?

于 2016-07-27T13:10:09.317 回答