[Aprendizaje de WPF] 11. La autointerferencia mediocre del teclado virtual

Original: [WPF Learning] 11. El teclado virtual no es molesto

Escriba proyectos aplicados a computadoras con pantalla táctil en computadoras con teclados y ratones, para poder ingresar números en chino, inglés, y otras personas comunes.

1. Dibujé un teclado yo mismo.
Para realizar la entrada en chino, también escribí un método simple de entrada Pinyin. Varios lanzamientos no siempre fueron muy cómodos. Al final, el cliente solicitó datos escritos a mano en chino, por lo que se dio por vencido por completo.

En segundo lugar,
el teclado virtual win10 TabTip.exe es un programa, que es c: \ Archivos de programa \ Archivos comunes \ Microsoft Shared \ ink \ TabTip.exe, después de que el cuadro de texto tenga el foco, ejecute el siguiente código

                var file = "C:\\Program Files\\Common Files\\microsoft shared\\ink\\TabTip.exe";
                if (!System.IO.File.Exists(file))
                    return;
                Process.Start(file);

A veces falla, y luego se descubre que el proceso debe ser eliminado primero, entonces

            foreach (var process in Process.GetProcessesByName("TabTip"))
                process.Kill();

                var file = "C:\\Program Files\\Common Files\\microsoft shared\\ink\\TabTip.exe";
                if (!System.IO.File.Exists(file))
                    return;
                Process.Start(file);

Parece ser, entonces simplemente no puede pop-up teclado numérico, de entrada sólo Inglés, etc., sino también una variedad de Baidu, ver el registro y así sucesivamente, en realidad encontró un artículo aparecerá automáticamente el teclado virtual después de desactivar WPF cuadro de texto táctil , el tacto es la clave Mareado

Así que pensé que el teclado virtual aparecería automáticamente cuando estaba en modo tableta. Más tarde, descubrí que hay un interruptor en el win10 sin teclado y mouse que "muestra el teclado táctil cuando no está en modo tableta y el teclado no está conectado". Demasiado

Tercero, controle directamente el cuadro de texto

<TextBox  Name="tb1" FontSize="50" HorizontalContentAlignment="Center" InputMethod.IsInputMethodEnabled="True"  InputMethod.InputScope="Digits"/>
<TextBox  Name="tb2" FontSize="40" InputMethod.IsInputMethodEnabled="True" InputMethod.InputScope="PersonalFullName"/>

Cuando tb1 gana el foco (touch o tb1.Focus ()), la interfaz numérica del teclado virtual se muestra automáticamente

tb2 muestra automáticamente el teclado completo cuando se enfoca

Asegúrese de tocar, haga clic en el botón con el mouse y luego ejecute tb1.Focus () falla

Supongo que te gusta

Origin www.cnblogs.com/lonelyxmas/p/12749013.html
Recomendado
Clasificación