【发布时间】:2012-05-19 05:55:43
【问题描述】:
[scriptObject evaluateWebScript:@"mouseClickCallBack = function() { SampleWebViewApp. mouseClickCallBack(); } "];
我有一个WebView,我可以使用JavaScript 捕获mouseEvents。现在我想在鼠标点击的位置插入textarea,为此我必须添加textarea,我想将它添加到Objective C。我如何将events从JavaScript通知到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