gpt4 book ai didi

ios - UIWebView 和 WKWebView 的键盘 "done"按钮按下事件

转载 作者:可可西里 更新时间:2023-11-01 04:24:58 28 4
gpt4 key购买 nike

在使用 UITextView 时有相关资源。如何注册 Done 键按钮按下事件?当用户在 web View 中聚焦表单时,键盘就会出现。

最佳答案

主要思想是使用Javascript注入(inject)来实现你想要的。您可以 try catch 名为 onfocusout 的 DOM 事件(有关详细信息,请参阅 http://www.w3schools.com/jsref/event_onfocusout.asp)。

以下是如何为 UIWebView 执行此操作的示例。 WKWebView 可以用类似的方式处理。

在第一次加载 webview 后调用它来注入(inject)一些 Javascript 代码

[webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('youTextFieldID').addEventListener('onfocusout', function () {"
@"var frame = document.createElement('iframe');"
@"frame.src = 'doneEditing://';"
@"document.body.appendChild(frame);"
@"setTimeout(function () { document.body.removeChild(frame); }, 0);"
@"}, false);"];

像这样编写您的 UIWebView 委托(delegate)方法

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
if ([request.URL.scheme isEqualToString:@"doneEditing"]) {
// Call you event handler here
[self doneButtonTouchEventHandler]
return NO;
}
return YES;
}

祝你好运

关于ios - UIWebView 和 WKWebView 的键盘 "done"按钮按下事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32554889/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com