我有一个在 webview 中运行的角度应用程序和一个在 uwp 中运行的自定义屏幕键盘(OSK)。我无法使用自定义 OSK 在 Web 视图中的文本框中输入数据,尽管它对于正常的 UWP 文本框工作正常。当我点击 OSK 时,它似乎失去了焦点。
我尝试过WebView.Focus(FocusState.Programmatic)调用脚本InvokeScriptAsync来将焦点设置回 WebView 事件中的 webview,LostFocus但没有任何效果。
我也尝试过使用焦点管理器。
FocusMovementResult result; result = await FocusManager.TryFocusAsync(WebView, FocusState.Programmatic);
我使用在文本框中注入输入InputInjector。
inputKey.VirtualKey = ((ushort)((VirtualKey)Enum.Parse(typeof(VirtualKey), input.Text, true)));
inputInjector.InjectKeyboardInput(new[] { inputKey });对于 OSK,该属性也AllowFocusOnInteraction设置为 False。 <app:Keyboard x:Name="keyboard" AllowFocusOnInteraction="False"/>
慕斯709654
相关分类