【问题标题】:Add text to clipboard in Safari desktop on Cmd+C在 Safari 桌面上使用 Cmd+C 将文本添加到剪贴板
【发布时间】:2016-07-27 10:55:14
【问题描述】:

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

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

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

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

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

Does Safari handle the paste event correctly?

【问题讨论】:

    标签: javascript html dom-events clipboard draw.io


    【解决方案1】:

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

    更多详情请点击此处:How does Trello access the user's clipboard?

    【讨论】:

    • 我不明白你在说什么。我也意识到了这个问题。该解决方案不适用于 Safari。
    猜你喜欢
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多