objective-c - 如何检测键盘回车键?

标签 objective-c ios uiwebview

我在 UIWebView 上允许在运行时进行编辑。

现在,当我点击 UIWebView 时,iPad 键盘会打开进行书写, 现在我的要求是如何检测我是否点击了 iPad 键盘的回车键?

我知道如果我们在 UITextViewUITextField 中使用它的委托(delegate)进行编辑,我们可以实现这一点。帮帮我!

我在 javascript 中有一个函数可以检测它。

function returnEnterPress(e){
    var key;     
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox     
          // ENTER KEY MUNBER IS 13 // KD
     if(key == 13)
     {
        //alert('enter');
     }
     return false;
}

现在我可以使用 objective-c 代码调用它并获得像 true 或 false 这样的返回值吗?

最佳答案

我是这样用 javascript 完成我的工作的...

在 HTML 文件中

function returnEnterPress(e){
     var key;     
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox     
          // ENTER KEY MUNBER IS 13 // KD
     if(key == 13)
     {
        window.location.href = 'enterClicked/0';
     }
     else
     {
         var range = window.getSelection().getRangeAt(0).endOffset;
         if(range == 0)
         {
            window.location.href = 'enterClicked/'+range;
         }
     }
     return true;
}

<body onKeyPress="return returnEnterPress(event)">

在我的 Objective-c 代码中

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{

    if([[[request URL] absoluteString] rangeOfString:@"enterClicked"].location!=NSNotFound)    // When "enterClicked" found
    {
        //Do your desired work
        return NO;
    }
}

关于objective-c - 如何检测键盘回车键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12476127/

相关文章:

objective-c - 如何将 tableview 单元格作为参数传递,并仅将图像加载到相应的 tableview 单元格(在 iOS 中单击照片按钮)

iphone - 如何保存对以编程方式添加的控件的引用?

ios - 以秒为单位的 UTC 到本地时间

iphone - 解释可变和不可变之间的区别

ios - 通过 segue 传递子类的最佳方法是什么?

ios - 无法解析 "Ambiguous use of subscript"

iphone - 自定义 UITabBar 背景图像在 iOS 5 及更高版本中不起作用

ios - UIWebView 只给出一个白屏 - Xcode 7

ios - UIWebView 未加载网页

javascript - 输入新字符后获取 contentEditable div 高度