我的iOS应用在特定WKWebView
上使用contenteditable = true
和div
。我想要一些代码来使键盘显示在Web视图中,以便用户可以开始键入。我尝试过的所有操作均无效:
becomeFirstResponder
(这很长一段时间,因为网络视图不知道要使用什么div
)。div
告知focus()
。 (这在其他浏览器中有效,但在WKWebView
中无效)TouchEvent
和dispatchEvent()
在JS中模拟触摸事件,以期使用户看起来像在div
上轻敲。在第三种情况下,我还使用addEventListener()
来观察模拟的触摸,并将它们与点击屏幕时的真实触摸事件进行比较。似乎关键的区别在于事件的isTrusted
值对于模拟的触摸为假。
我知道让应用程序模拟触摸事件是一个潜在的安全问题,但是我没有其他想法。我试图让键盘显示出来,用户键入的内容取决于他们,而不是我想弄乱的东西。基本上,我希望与在becomeFirstResponder()
上调用UITextView
相同。
这与WebKit issue 142757非常相似,但是我还没有弄清楚如何使用从那里链接的建议解决方法。
说明:我可以设置和使用可编辑的Web视图,但是只有在点击Web视图后才会出现键盘。我正在尝试使键盘自动出现,而不需要点击以启动编辑。