From b4de7358b53a5a147bf95c68e5da6f8f0fe59ac4 Mon Sep 17 00:00:00 2001 From: Tobias Taschner Date: Fri, 26 Mar 2021 10:11:37 +0100 Subject: [PATCH] macOS: Implement keyboard shortcuts in webview Enable usage of standard editing keys Cmd+A/C/V/X --- src/osx/webview_webkit.mm | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/osx/webview_webkit.mm b/src/osx/webview_webkit.mm index 3237fc3daa..14a3904d8e 100644 --- a/src/osx/webview_webkit.mm +++ b/src/osx/webview_webkit.mm @@ -624,7 +624,30 @@ void wxWebViewWebKit::RegisterHandler(wxSharedPtr handler) return [super validRequestorForSendType:sendType returnType:returnType]; } -#endif +- (BOOL)performKeyEquivalent:(NSEvent *)event +{ + if ([event modifierFlags] & NSCommandKeyMask) + { + switch ([event.characters characterAtIndex:0]) + { + case 'a': + [self selectAll:nil]; + return YES; + case 'c': + m_webView->Copy(); + return YES; + case 'v': + m_webView->Paste(); + return YES; + case 'x': + m_webView->Cut(); + return YES; + } + } + + return [super performKeyEquivalent:event]; +} +#endif // !defined(__WXOSX_IPHONE__) @end