|
27 | 27 | #include "FileComponent.h" |
28 | 28 | #include "ProcessComponent.h" |
29 | 29 | #include "Resource.h" |
| 30 | +#include "ScenarioAcceleratorKeyPressed.h" |
30 | 31 | #include "ScenarioAddHostObject.h" |
31 | 32 | #include "ScenarioAuthentication.h" |
32 | 33 | #include "ScenarioClientCertificateRequested.h" |
|
40 | 41 | #include "ScenarioIFrameDevicePermission.h" |
41 | 42 | #include "ScenarioNavigateWithWebResourceRequest.h" |
42 | 43 | #include "ScenarioNonClientRegionSupport.h" |
43 | | -#include "ScenarioAcceleratorKeyPressed.h" |
44 | 44 | #include "ScenarioNotificationReceived.h" |
45 | 45 | #include "ScenarioPermissionManagement.h" |
46 | 46 | #include "ScenarioSharedBuffer.h" |
@@ -729,6 +729,7 @@ bool AppWindow::ExecuteAppCommands(WPARAM wParam, LPARAM lParam) |
729 | 729 | CloseAppWindow(); |
730 | 730 | return true; |
731 | 731 | case IDM_CREATION_MODE_WINDOWED: |
| 732 | + case IDM_CREATION_MODE_HOST_INPUT_PROCESSING: |
732 | 733 | case IDM_CREATION_MODE_VISUAL_DCOMP: |
733 | 734 | case IDM_CREATION_MODE_TARGET_DCOMP: |
734 | 735 | case IDM_CREATION_MODE_VISUAL_WINCOMP: |
@@ -794,7 +795,8 @@ bool AppWindow::ExecuteAppCommands(WPARAM wParam, LPARAM lParam) |
794 | 795 | case IDM_SCENARIO_CLEAR_BROWSING_DATA_AUTOFILL: |
795 | 796 | { |
796 | 797 | return ClearBrowsingData(( |
797 | | - COREWEBVIEW2_BROWSING_DATA_KINDS)(COREWEBVIEW2_BROWSING_DATA_KINDS_GENERAL_AUTOFILL | COREWEBVIEW2_BROWSING_DATA_KINDS_PASSWORD_AUTOSAVE)); |
| 798 | + COREWEBVIEW2_BROWSING_DATA_KINDS)(COREWEBVIEW2_BROWSING_DATA_KINDS_GENERAL_AUTOFILL | |
| 799 | + COREWEBVIEW2_BROWSING_DATA_KINDS_PASSWORD_AUTOSAVE)); |
798 | 800 | } |
799 | 801 | case IDM_SCENARIO_CLEAR_BROWSING_DATA_BROWSING_HISTORY: |
800 | 802 | { |
@@ -1390,7 +1392,8 @@ HRESULT AppWindow::OnCreateEnvironmentCompleted( |
1390 | 1392 | } |
1391 | 1393 | m_webViewEnvironment = environment; |
1392 | 1394 |
|
1393 | | - if (m_webviewOption.entry == WebViewCreateEntry::EVER_FROM_CREATE_WITH_OPTION_MENU |
| 1395 | + if (m_webviewOption.entry == WebViewCreateEntry::EVER_FROM_CREATE_WITH_OPTION_MENU || |
| 1396 | + m_creationModeId == IDM_CREATION_MODE_HOST_INPUT_PROCESSING |
1394 | 1397 | ) |
1395 | 1398 | { |
1396 | 1399 | return CreateControllerWithOptions(); |
@@ -1470,6 +1473,19 @@ HRESULT AppWindow::CreateControllerWithOptions() |
1470 | 1473 | } |
1471 | 1474 | //! [ScriptLocaleSetting] |
1472 | 1475 |
|
| 1476 | + //! [AllowHostInputProcessing] |
| 1477 | + if (m_creationModeId == IDM_CREATION_MODE_HOST_INPUT_PROCESSING) |
| 1478 | + { |
| 1479 | + wil::com_ptr<ICoreWebView2ExperimentalControllerOptions2> |
| 1480 | + webView2ExperimentalControllerOptions2; |
| 1481 | + if (SUCCEEDED( |
| 1482 | + options->QueryInterface(IID_PPV_ARGS(&webView2ExperimentalControllerOptions2)))) |
| 1483 | + { |
| 1484 | + CHECK_FAILURE( |
| 1485 | + webView2ExperimentalControllerOptions2->put_AllowHostInputProcessing(TRUE)); |
| 1486 | + } |
| 1487 | + } |
| 1488 | + //! [AllowHostInputProcessing] |
1473 | 1489 | if (m_dcompDevice || m_wincompCompositor) |
1474 | 1490 | { |
1475 | 1491 | //! [OnCreateCoreWebView2ControllerCompleted] |
@@ -2346,8 +2362,7 @@ void AppWindow::UpdateCreationModeMenu() |
2346 | 2362 | { |
2347 | 2363 | HMENU hMenu = GetMenu(m_mainWindow); |
2348 | 2364 | CheckMenuRadioItem( |
2349 | | - hMenu, IDM_CREATION_MODE_WINDOWED, |
2350 | | - IDM_CREATION_MODE_VISUAL_WINCOMP, |
| 2365 | + hMenu, IDM_CREATION_MODE_WINDOWED, IDM_CREATION_MODE_HOST_INPUT_PROCESSING, |
2351 | 2366 | m_creationModeId, MF_BYCOMMAND); |
2352 | 2367 | } |
2353 | 2368 |
|
|
0 commit comments