private void BrowserVirtualKeyboardRequested(object sender, VirtualKeyboardRequestedEventArgs e)
        {
            var inputPane = touchKeyboardEventManager.GetInputPane();

            if (e.TextInputMode == TextInputMode.None)
            {
                inputPane.TryHide();
            }
            else
            {
                inputPane.TryShow();
            }
        }
Exemplo n.º 2
0
 private void Browser_VirtualKeyboardRequested(object sender, VirtualKeyboardRequestedEventArgs e)
 {
     if (IsShowKeyboard == false)
     {
         return;
     }
     if (e.TextInputMode == Enums.TextInputMode.None)
     {
         HideKeyboard(sender);
     }
     else
     {
         OpenKeyboard(e);
     }
 }
Exemplo n.º 3
0
        private async Task OpenKeyboard(VirtualKeyboardRequestedEventArgs e)
        {
            try
            {
                double kbHeight = 400;
                Dock   dockArg  = Dock.Bottom;
                string script   = @"( () => { var element = document.activeElement; return element.getBoundingClientRect().bottom ; } )();"; //@"document.activeElement";
                try
                {
                    var js = await e.Browser.MainFrame.EvaluateScriptAsync(script);

                    double elemHeightPos = 0;
                    if (Double.TryParse(js?.Result?.ToString(), out elemHeightPos))
                    {
                        Trace.WriteLine($"OpenKeyboard(): js element pos={elemHeightPos}");
                        if (elemHeightPos > 425)
                        {
                            dockArg = Dock.Top;
                        }
                    }
                }
                catch (Exception ex)
                {
                    Trace.WriteLine($"Error with JS: {ex.Message}");
                }

                this.Dispatcher.Invoke(() =>
                {
                    if (dockArg == Dock.Top && KeyboardHost.IsBottomDrawerOpen || dockArg == Dock.Bottom && KeyboardHost.IsTopDrawerOpen)
                    {
                        HideKeyboard(KeyboardHost);
                    }
                    BotFullKeyboard.SetEngLang(false).Height = kbHeight;
                    TopFullKeyboard.SetEngLang(false).Height = kbHeight;
                    DrawerHost.OpenDrawerCommand.Execute(dockArg, KeyboardHost);
                });
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Browser_VirtualKeyboardRequested() {ex.Message}");
            }
        }
 private void cwb_VirtualKeyboardRequested(object sender, VirtualKeyboardRequestedEventArgs e)
 {
 }