【问题标题】:How to notify mouseEvents from Java Script to Cocoa?如何将鼠标事件从 Javascript 通知到 Cocoa?
【发布时间】:2012-05-19 05:55:43
【问题描述】:
[scriptObject evaluateWebScript:@"mouseClickCallBack =  function() { SampleWebViewApp. mouseClickCallBack(); } "];

我有一个WebView,我可以使用JavaScript 捕获mouseEvents。现在我想在鼠标点击的位置插入textarea,为此我必须添加textarea,我想将它添加到Objective C。我如何将eventsJavaScript通知到Objective C。这是为MAC OSX (cocoa) 而不是iPhone。我应该使用webview 中的哪个delegates 来完成此操作?

请提出任何替代方案来完成同样的任务?

我已经浏览了这个链接。

How to call Objective-C from Javascript? 但它适用于UIWebView

我实现了WebView的如下API

+ (BOOL)isSelectorExcludedFromWebScript:(SEL)selector
{
    if ((selector == @selector(mouseClickCallBack)) 
    {
        return NO;
    }
    return YES;
}

但我不确定我应该在哪里调用以下鼠标单击代码。

WebScriptObject *scriptObject;
   [scriptObject evaluateWebScript:@"mouseClickCallBack =  function() { SampleWebViewApp.mouseClickCallBack(); } "];

【问题讨论】:

    标签: javascript objective-c macos cocoa webview


    【解决方案1】:

    我可以使用JavaScript 中的警报解决此问题,并且这些警报在 WebView UIDelegate 中处理。

    - (void)webView:(WebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(WebFrame *)frame
    

    请参考以下链接。

    JavaScript alert() not working in embedded WebView

    【讨论】:

      猜你喜欢
      • 2010-12-03
      • 1970-01-01
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多