如何将Javascript中的鼠标事件通知给Cocoa?

时间:2012-05-19 05:55:44

标签: javascript objective-c macos cocoa webview

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

我有一个WebView,我可以使用mouseEvents捕获JavaScript。现在我想在鼠标单击位置插入textarea,因为我必须添加textarea,我想在Objective C中添加它。我如何通知{{} 1}}从eventsJavaScript。这适用于Objective C而非MAC OSX (cocoa)。我应该使用iPhone delegates来完成此任务?

请建议任何其他方法来完成同样的工作?

我已经通过了这个链接。

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

我实施了UIWebView

的以下API
WebView

但我不知道我应该在哪里为mouseClick调用以下代码。

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

1 个答案:

答案 0 :(得分:0)

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

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

请参阅以下链接。

JavaScript alert() not working in embedded WebView