browser(webkit): meta+click on mac (#11660)

This commit is contained in:
Yury Semikhatsky 2022-01-26 15:36:37 -08:00 коммит произвёл GitHub
Родитель d68f2f4990
Коммит eb03436ff6
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 21 добавлений и 2 удалений

Просмотреть файл

@ -1,2 +1,2 @@
1602
Changed: yurys@chromium.org Tue 25 Jan 2022 06:07:37 PM PST
1603
Changed: yurys@chromium.org Wed Jan 26 15:11:07 PST 2022

Просмотреть файл

@ -451,6 +451,16 @@ const NSActivityOptions ActivityOptions =
decisionHandler(WKNavigationActionPolicyDownload);
return;
}
if (navigationAction.buttonNumber == 1 &&
(navigationAction.modifierFlags & (NSEventModifierFlagCommand | NSEventModifierFlagShift)) != 0) {
WKWindowFeatures* windowFeatures = [[[WKWindowFeatures alloc] init] autorelease];
WKWebView* newView = [self webView:webView createWebViewWithConfiguration:webView.configuration forNavigationAction:navigationAction windowFeatures:windowFeatures];
[newView loadRequest:navigationAction.request];
decisionHandler(WKNavigationActionPolicyCancel);
return;
}
if (navigationAction._canHandleRequest) {
decisionHandler(WKNavigationActionPolicyAllow);
return;

Просмотреть файл

@ -740,6 +740,15 @@ static NSSet *dataTypes()
return;
}
if (navigationAction.buttonNumber == 1 &&
(navigationAction.modifierFlags & (NSEventModifierFlagCommand | NSEventModifierFlagShift)) != 0) {
WKWindowFeatures* windowFeatures = [[[WKWindowFeatures alloc] init] autorelease];
WKWebView* newView = [self webView:webView createWebViewWithConfiguration:webView.configuration forNavigationAction:navigationAction windowFeatures:windowFeatures];
[newView loadRequest:navigationAction.request];
decisionHandler(WKNavigationActionPolicyCancel);
return;
}
if (navigationAction._canHandleRequest) {
decisionHandler(WKNavigationActionPolicyAllow);
return;