diff --git a/src/html/htmlctrl/webkit/webkit.mm b/src/html/htmlctrl/webkit/webkit.mm index 00098ec228..60affc5829 100644 --- a/src/html/htmlctrl/webkit/webkit.mm +++ b/src/html/htmlctrl/webkit/webkit.mm @@ -972,6 +972,19 @@ void wxWebKitCtrl::MacVisibilityChanged(){ webKitWindow->Print(true); } + +- (NSArray *)webView:(WebView *)sender contextMenuItemsForElement:(NSDictionary *)element defaultMenuItems:(NSArray *)defaultMenuItems +{ + wxContextMenuEvent evtCtx(wxEVT_CONTEXT_MENU, + webKitWindow->GetId(), + wxGetMousePosition()); + evtCtx.SetEventObject(webKitWindow); + if ( ! webKitWindow->HandleWindowEvent(evtCtx) ) { + return defaultMenuItems; + } + + return 0; +} @end #endif //wxUSE_WEBKIT