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