Bildschirmtastatur

Windows IoT Enterprise bietet Entwicklern viele Bildschirmtastaturfeatures zur Verbesserung der Benutzererfahrung.

Schlüsselfunktionen

Die Tastaturimplementierung bietet die folgenden Vorteile für ihre Monitorgeräteentwicklung:

Aktivieren der Bildschirmtastatur

Windows verfügt über ein integriertes Tool für die erleichterte Bedienung. Es wird als Bildschirmtastatur bezeichnet und kann anstelle einer physischen Tastatur verwendet werden. Sie benötigen keinen Touchscreen, um die Bildschirmtastatur zu verwenden. Es wird eine visuelle Tastatur mit allen Standardtasten angezeigt, sodass Sie die Maus oder ein anderes Zeigegerät zum Auswählen von Tasten verwenden oder eine physische einzelne Taste oder eine Tastengruppe verwenden können, um die Tasten auf dem Bildschirm zu durchlaufen.

So öffnen Sie die Bildschirmtastatur

Wechseln Sie zu Start>, wählen Sie dann Einstellungen>Erleichterte Bedienung>Tastatur aus und aktivieren Sie die Umschaltfläche unter Bildschirmtastatur verwenden. Daraufhin wird eine Tastatur angezeigt, mit der Sie auf dem Bildschirm navigieren und Text eingeben können. Die Tastatur wird auf dem Bildschirm angezeigt, bis Sie sie schließen.

Hinweis

Um die Bildschirmtastatur über den Anmeldebildschirm zu öffnen, wählen Sie in der unteren rechten Ecke des Anmeldebildschirms die Schaltfläche Erleichterte Bedienung und dann Bildschirmtastatur aus.

So ändern Sie die Art der Eingabe von Informationen in die Bildschirmtastatur

Wählen Sie bei geöffneter Bildschirmtastatur die Taste Optionen und dann die gewünschten Optionen aus:

  • Klickton verwenden. Verwenden Sie diese Option, wenn Sie beim Drücken einer Taste einen Ton hören möchten.

  • Tasten anzeigen, um das Navigieren auf dem Bildschirm zu vereinfachen. Verwenden Sie diese Option, wenn die Tasten während der Eingabe angezeigt werden sollen.

  • Zehnertastatur aktivieren. Verwenden Sie diese Option, um die Bildschirmtastatur zu erweitern, sodass eine Zehnertastatur angezeigt wird.

  • Auf Tasten klicken. Verwenden Sie diesen Modus, wenn Sie lieber auf die Bildschirmtasten klicken oder tippen möchten, um Text einzugeben.

  • Mit der Maus auf Tasten zeigen. Verwenden Sie diesen Modus, wenn Sie eine Maus oder einen Joystick verwenden, um auf eine Taste zu zeigen. Die Zeichen, auf die Sie zeigen, werden automatisch eingegeben, wenn Sie für eine bestimmte Zeit auf sie zeigen.

  • Tasten scannen. Verwenden Sie diesen Modus, wenn die Bildschirmtastatur die Tastatur kontinuierlich scannen soll. Im Scanmodus werden Bereiche hervorgehoben, in denen Sie Tastaturzeichen eingeben können, indem Sie eine Tastenkombination drücken oder indem Sie ein Gerät zum Wechseln der Eingabe oder ein Gerät verwenden, das einen Mausklick simuliert.

  • Textvorhersage verwenden. Verwenden Sie diese Option, wenn die Bildschirmtastatur während der Eingabe Wörter für Sie vorschlagen soll, damit Sie nicht jedes vollständige Wort eingeben müssen.

Hinweis

  • Die Textvorhersage ist auf Englisch, Französisch, Italienisch, Deutsch und Spanisch verfügbar. Wenn Sie eine dieser Sprachen verwenden möchten und sie nicht installiert ist, installieren Sie die Sprachdateien für diese Sprache.
  • Wenn Sie entweder den Mauszeigermodus oder den Scanmodus verwenden und die Bildschirmtastatur versehentlich minimieren, können Sie sie wiederherstellen, indem Sie in der Taskleiste (für den Mauszeigermodus) darauf zeigen oder indem Sie die Scantaste (für den Scanmodus) drücken.
  • Wenn Sie die Bildschirmtastatur minimieren und zum Tablet-Modus wechseln, verwenden Sie die Schaltfläche „Aufgabenansicht“, um zur Bildschirmtastatur zurückzukehren.

Featurepakete

Für die Erstellung von Image-Prototypen (Entwicklung) ist die Bildschirmtastaturfunktion bereits enthalten, Sie müssen sie jedoch unter „Geräteeinstellungen“ im Windows-Geräteportal aktivieren.

Für die Kommerzialisierung fügen die folgenden optionalen Featurepakete dem Image die Bildschirmtastatur hinzu:

  • IOT_SHELL_ONSCREEN_KEYBOARD
  • IOT_SHELL_ONSCREEN_KEYBOARD_FOLLOWFOCUS

Windows-Tastatursprachenlayouts

Mit dieser Version wurden die unterstützten Sprachlayouts erweitert, sodass sie den vollständigen Satz der verfügbaren Sprachlayouts in der Windows-Desktop-Edition umfassen. Damit Ihre Benutzer zwischen verschiedenen Sprachlayouts auswählen können, fügen Sie in der Regel die Auswahl-UI im Bereich „Einstellungen“ Ihrer Anwendung ein. Die folgende API wird bereitgestellt, damit Ihre Anwendung die von der Bildschirmtastatur verwendete Sprache festlegen kann:

Windows.Globalization.Language.TrySetInputMethodLanguageTag

Ein Beispiel für diese API ist im IoT Enterprise-Standard-App-Beispiel in der Datei LanguageManager.cs enthalten.

Unterstützung für Eingabebereiche

In früheren Versionen war nur der Eingabebereich „EmailSmtpAddress“ verfügbar. In dieser Version ist der vollständige Satz der Eingabebereiche verfügbar. Im folgenden Thema werden Eingabebereiche und deren Verwendung in Ihren Anwendungen erläutert:

Verwenden des Eingabeumfangs zum Ändern der Bildschirmtastatur

Eingabemethoden-Editor (IME)

Diese Version enthält einen Eingabemethoden-Editor, der für jede Sprache erforderlich ist, die mehr Grapheme umfasst, als auf der Tastatur Tasten enthalten sind. Dazu zählen z. B. Chinesisch, Japanisch und Koreanisch.

Nicht verdeckte Texteingabefelder

In früheren Versionen verschleiert die Bildschirmtastatur möglicherweise das fokussierte Textfeld, sodass der Benutzer seine Eingabe nicht sehen konnte. Diese Version behebt dieses Problem, indem das Textfeld automatisch in die Ansicht verschoben wird, sodass es nicht mehr von der Bildschirmtastatur verdeckt wird.

Diktiermodus

Wenn die Eingabesprache auf die Standardsprache des Betriebssystems festgelegt ist, ist die Spracherkennungseingabefunktion verfügbar. Informationen zum Anzeigen der Diktierschaltfläche auf der Tastatur finden Sie im folgenden Abschnitt zur Benutzeroberflächenkonfiguration.

Benutzeroberflächenkonfiguration

Die Bildschirmtastatur bietet mehrere konfigurierbare Optionen für die Benutzeroberfläche. Diese werden über die Registrierung konfiguriert. Während der Entwicklung können Sie PowerShell oder Secure Shell (SSH) verwenden. Zum Erstellen eines OEM-Images ist der bevorzugte Mechanismus zum Festlegen von Registrierungswerten die hier erläuterte OEMInput.xml-Datei:

Laufzeitanpassungen

Hinweis

Die meisten hier dokumentierten Registrierungseinstellungen werden wirksam, während die Bildschirmtastatur sichtbar ist. Auf diese Weise können Sie während der Entwicklung problemlos verschiedene Kombinationen von Einstellungswerten ausprobieren und sofort die resultierenden Änderungen in Echtzeit sehen. Wenn eine Einstellung nicht sofort wirksam wird, müssen Sie das Gerät neu starten, um die Änderungen an der Tastatur-UI anzuzeigen.

Tastaturhöhe

Standardmäßig verwendet die Bildschirmtastatur die unteren 45 % der Bildschirmhöhe. Dies kann je nach Größe und Auflösung auf Ihrem Gerät zu groß oder klein sein. Sie können die Höhe bis auf maximal zwei Drittel der Bildschirmhöhe anpassen. Werte außerhalb des zulässigen Bereichs werden angepasst. Da diese Angabe als Gleitkommawert erfolgt, ermöglicht sie die Genauigkeit auf Pixelebene.

Wenden Sie die folgende Formel an, um den Prozentsatz zu berechnen: percentage = (100 - <desired_pixel_height>) / <screen_height>

Um beispielsweise die Höhe in 56,783 % zu ändern, würden Sie den folgenden Registrierungswert festlegen:

set OskRootKey=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK
reg.exe ADD "%OskRootKey%" /v MaxHeightPercentage /t REG_SZ /d "56.783" /f

Oder in PowerShell:

set OskRootKey "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK"
cd $OskRootKey
Set-ItemProperty -Path . -Name MaxHeightPercentage -Type String -Value 56.783

Hinweis

Der Typ des Registrierungswerts muss eine Zeichenfolge (REG_SZ) sein, damit die Bruchwerte dargestellt werden können. ein Dezimalkomma. Die Verwendung von DWord (REG_DWORD) funktioniert nicht, selbst nicht für ganze Zahlenprozentsätze.

Zusätzliche Einstellungen

Der verbleibende Einstellungssatz lautet „Zeichenfolgenwerte“ im Unterschlüssel „Einstellungen“:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK\Preferences
Registrierungswert Standardwert Beschreibung
AudioFeedback_Disabled "0" Mit „0“ wird das Tastenklick-Audiofeedback aktiviert, während es mit „1“ deaktiviert wird.
Dictation_Disabled "1" Mit „0“ wird die Diktiertaste (Spracherkennung) angezeigt, während sie mit „1“ ausgeblendet wird. (siehe Hinweis unten)
KeyboardModeEnabled_full "0" Mit „0“ wird der vollständige Tastaturmodus deaktiviert, während der mit „1“ aktiviert wird.
KeyboardModeEnabled_narrow "1" Mit „0“ wird der schmale Tastaturmodus deaktiviert, während der mit „1“ aktiviert wird.
KeyboardModeEnabled_wide "1" Mit „0“ wird der breite Tastaturmodus deaktiviert, während der mit „1“ aktiviert wird.
ModeOrder „wide;narrow;full“ Die Reihenfolge (von links nach rechts) der Auflistung der Modi im Dropdownmenü für den Modus, falls aktiviert
SettingsMenuKey_Collapsed "0" Blendet das Dropdownmenü für den Modus aus. Legen Sie diese Einstellung auf „1“ fest, wenn nur ein Modus aktiviert ist.
Paste_Disabled "0" Mit „0“ wird die Schaltfläche „Einfügen“ angezeigt, während sie mit „1“ ausgeblendet wird. Die Änderung wird nach dem Neustart wirksam.
CloseButton_Disabled "0" Mit „0“ wird die Schaltfläche „Schließen“ angezeigt, während sie mit „1“ ausgeblendet wird. Die Änderung wird nach dem Neustart wirksam.
EmojiKeyEnabled "0" Mit „0“ wird die Emoji-Taste ausgeblendet, während sie mit „1“ angezeigt wird, sodass der Benutzer Emoji-Zeichen eingeben kann.

Hinweis

Für den Diktiermodus müssen ein Sprachpaket für die ausgewählte Eingabesprache sowie ein Audioeingabegerät installiert werden. Wenn keine übereinstimmenden Sprachpakete installiert sind, wird die Diktierschaltfläche nicht angezeigt.

Alle Images enthalten die en-US-Sprache. Weitere Sprachpakete werden als optionale Features installiert. Weitere Informationen zu IoT-Features finden Sie im Fertigungshandbuch für IoT Enterprise.

Wenn Sie beispielsweise nur den wide-Tastaturmodus aktivieren möchten, können Sie in PowerShell die folgenden Aktionen ausführen:

set OskRootKey "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\IoTShellExtension\OSK"
cd $OskRootKey
mkdir Preferences
cd Preferences
Set-ItemProperty . -Name KeyboardModeEnabled_full -Value "0"      # Optional, since the default is "0"
Set-ItemProperty . -Name KeyboardModeEnabled_narrow -Value "0"
Set-ItemProperty . -Name KeyboardModeEnabled_wide -Value "1"      # Optional, since the default is "1"
Set-ItemProperty . -Name SettingsMenuKey_Collapsed -Value "1"

Weitere Ressourcen