我有一个在 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
相关分类