From b12644cfc9baf634db178220b6c833aba4d8cdb2 Mon Sep 17 00:00:00 2001 From: kollivier Date: Tue, 1 Mar 2016 10:56:57 -0800 Subject: [PATCH] Add custom context menu support to wxWebKitCtrl. --- src/html/htmlctrl/webkit/webkit.mm | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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