【问题标题】:Programmatically trigger copy menu in iOS safari using javascript?使用javascript以编程方式触发iOS Safari中的复制菜单?
【发布时间】:2012-07-11 15:54:46
【问题描述】:

我正在尝试实现一种用户友好的方式来将一些文本从文本输入字段复制到 iOS/Safari 上的剪贴板。我知道在这个平台上没有办法以编程方式做到这一点,但我希望我能尽可能地指导用户体验。

在 iOS/Safari 上,当用户手动突出显示某些文本时,会弹出上下文复制菜单。我希望以编程方式选择文本时会弹出相同的菜单,但事实并非如此。甚至有可能做到这一点吗?

如果没有,关于如何最好地实现用户友好的体验,将一些文本复制到 iOS/Safari 上的剪贴板,有什么建议吗?

作为参考,我正在使用此问题中描述的方法选择文本: Programmatically selecting text in an input field on iOS devices (mobile Safari)

【问题讨论】:

  • 我不确定这是否适用于 iOS,但无法使用 JavaScript 打开上下文菜单。
  • 这不是公认的答案,但this one 似乎是最彻底的。虽然我会注意并测试 iOS 7 中报告的奇怪副作用。正如@sandstrom 建议的那样,输入下方/旁边的一些信息文本可能是最用户友好的方法。

标签: javascript ios safari copy


【解决方案1】:

不幸的是,这是不可能的。我会在输入下方包含一些信息性文本,希望在用户友好性方面可以解决。

另一种选择是原生,例如通过使用 PhoneGap 进行包装,但我想您已经很清楚该选项了。如果是这样,这样的事情将在本机代码中工作:

[UIPasteboard generalPasteboard].string = @"your string";

【讨论】:

    【解决方案2】:

    在 iOS 的帮助下,可以从 javascript(目标 C)。

    var getVal = $("#textid").val();
    localStorage.setItem("getVal",getVal);
    

    然后您可以使用您的本机代码从本地存储中获取此值。

    我不了解objective C,但是你可以在js代码之后使用那个方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多