Windows 8 Desktop App: Öffnen Sie tabtip.exe zur sekundären Tastatur (für numerisches Textfeld)

8

Wir arbeiten an einer Desktop-WPF -App, die auf Windows 7-Tablets läuft und einige Surface Pro-Einheiten mit Windows 8 zum Mix hinzufügt.

Wir haben sofort bemerkt, dass das kleine Tastatursymbol nicht länger angezeigt wird, wenn eine TextBox den Fokus erhält. Wir haben es gelöst, indem wir "tabtip.exe" im MouseDown-Event für alle TextBoxen ausgeführt haben.

Wir haben jedoch einige numerische Textfelder (Menge für ein Element in einer Bestellung) und möchten die Bildschirmtastatur für die numerische Eingabe öffnen, aber es wird standardmäßig mit QWERTY-Schlüsseln geöffnet.

Ich habe ausgiebig nach Befehlszeilenargumenten gesucht, die ich an tabtip.exe übergeben kann, um den Eingabemodus zu ändern, aber ich hatte kein Glück. Dies scheint eine triviale Aufgabe mit einer Metro-App zu sein, aber auf der Desktop-Seite unmöglich.

Gibt es ein Befehlszeilenargument für tabtip.exe, das ich verwenden kann, um dies zu erreichen?

    
Matthew Fotzler 26.03.2013, 20:24
quelle

4 Antworten

8

in HKEY_CURRENT_USER\Software\Microsoft\TabletTip.7 (Windows 8) ändere das REG_DWORD KeyboardLayoutPreference Wert von 0 ist das normale Layout Wert von 1 ist die geteilte Tastatur mit dem Nummernblock in der Mitte

Das REG_DWORD LastUsedModalityWasHandwriting muss auch 0 sein, oder wenn 1 , wenn Tabtip erneut gestartet wird, wird es mit dem Stifthandschriftbereich geöffnet.

    
tymes 06.07.2013, 06:51
quelle
9

Im Folgenden finden Sie eine kurze Konsolen-App, die das Öffnen der Tastatur und das Ändern verschiedener Einstellungen (C #) demonstriert:

%Vor%     
Barrie 16.07.2014 09:32
quelle
1

Sie können den Eingabemodus über die Registrierungseinstellung für Tabtip steuern. Suchen Sie nach dem Registrierungseintrag mit Name KeyboardLayoutPreference.

    
Sławomir Leszczyński 16.04.2013 11:33
quelle
1

Ich habe nie win 8 verwendet, aber in win 10 können Sie InputScope , um zu steuern, welche Bildschirmtastatur verwendet wird:

%Vor%     
Johan Larsson 20.06.2016 00:06
quelle