我正在尝试从AppleScript / objective-c OSX应用程序中的WebView接收shouldStartLoadWithRequest消息。
我希望收到的消息:
on webView_shouldStartLoadWithRequest_(request, navigation_type)
log "should start!"
return yes
end webView_shouldStartLoadWithRequest_
我被引导相信我在IntefaceBuilder中有错误的委托连接,但我已经尝试了所有看似合理且仍然没有运气的东西。
downloadDelegate --> MyApp App Delegate
frameLoadDelegate --> MyApp App Delegate
resourceLoadDelegate --> MyApp App Delegate
UIDelegate --> MyApp App Delegate
到目前为止没有运气。但是,我还有其他消息正常工作(例如webView_didStartProvisionalLoadForFrame_
正常工作)。
连接或添加以接收此活动需要什么?我对这种类型的编程很新,所以如果我遗漏了一些明显的东西,那就道歉了。
非常感谢!
答案 0 :(得分:0)
您可能正在做的一切正确,但由于没有发送消息,因此未收到消息。 webView:shouldStartLoadWithRequest:
不是OS X上任何Web视图委托协议中的方法。(它exist on iOS。)
我对various delegate protocols并不熟悉,但根据您要完成的工作,似乎webView:resource:willSendRequest:redirectResponse:fromDataSource:
或可能webView:decidePolicyForNavigationAction:request:frame:decisionListener:
可能有用。< / p>