如何通知鼠标事件从 Java 脚本到 Cocoa

How to notify mouseEvents from Java Script to Cocoa?

本文关键字:Java 脚本 Cocoa 事件 鼠标 何通知 通知      更新时间:2023-09-26
[scriptObject evaluateWebScript:@"mouseClickCallBack =  function() { SampleWebViewApp. mouseClickCallBack(); } "];

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

请提出任何替代方案来完成相同的工作?

我已经通过这个链接。

如何从Javascript调用Objective-C?但这是为了UIWebView

我实现了以下 API 的 WebView

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

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

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

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

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

请参考以下链接。

JavaScript alert(( 在嵌入式 Web 视图中不起作用