使用javascript编程触发iOS safari中的复制菜单

Programmatically trigger copy menu in iOS safari using javascript?

本文关键字:复制 菜单 safari iOS javascript 编程 使用      更新时间:2023-09-26

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

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

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

为了参考,我使用本问题中描述的方法选择文本:在iOS设备(移动Safari)的输入字段中编程选择文本

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

另一种选择是使用原生语言,例如使用PhoneGap进行包装,但我想您已经很清楚这个选项了。如果是这样的话,像这样的东西将在本地代码中工作:

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

通过javascript,在iOS(目标C)的帮助下,这是可能的。

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

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

我不知道目标C,但你可以在js代码之后使用它的方法。