Systemtastatur — MRTK3

Systemtastatur

Eine Unity-Anwendung kann die Systemtastatatur jederzeit aufrufen. Die Systemtastatur verhält sich entsprechend den Funktionen der Zielplattform. Die Tastatur der HoloLens 2 würde zum Beispiel direkte Handinteraktionen unterstützen. Darüber hinaus wird die Systemtastatur beim Ausführen von Holographic Remoting vom Editor zu einem HoloLens nicht angezeigt.

So rufen Sie die Systemtastatur auf

[SerializeField]
private TouchScreenKeyboard keyboard;

...

public void OpenSystemKeyboard()
{
    keyboard = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false, false);
}

So lesen Sie die Eingabe

[SerializeField]
private TouchScreenKeyboard keyboard;

...

private void Update()
{
    if (keyboard != null)
    {
        keyboardText = keyboard.text;
        // Do stuff with keyboardText
    }
}

Spezifisches Setup für Meta Quest

Wenn Sie die Zielplattform Meta Quest anstreben, müssen Sie eine Änderung an AndroidManifest.xml vornehmen, damit die Tastatur für Quest angezeigt wird. Details dazu finden Sie in der Dokumentation für das XRI-Beispiel-Repository für Unity.