Klawiatura systemowa — MRTK2

Klawiatura systemowa

Aplikacja aparatu Unity może wywoływać klawiaturę systemową w dowolnym momencie. Należy pamiętać, że klawiatura systemowa będzie zachowywać się zgodnie z możliwościami platformy docelowej, na przykład klawiatura na HoloLens 2 będzie obsługiwać bezpośrednie interakcje ręczne, podczas gdy klawiatura na urządzeniu HoloLens (1. generacji) będzie obsługiwać GGV (Gaze, Gest i Voice)1. Ponadto klawiatura systemowa nie będzie wyświetlana podczas wykonywania komunikacji zdalnie aparatu Unity z edytora do urządzenia HoloLens.

Jak wywołać klawiaturę systemową

public TouchScreenKeyboard keyboard;

...

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

Jak odczytać dane wejściowe

public TouchScreenKeyboard keyboard;

...

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

Przykład klawiatury systemowej

Możesz zobaczyć prosty przykład sposobu, w jaki można wyświetlić klawiaturę MixedRealityKeyboard.cs systemową (Assets/MRTK/SDK/Experimental/Features/UX/MixedRealityKeyboard.cs)

Zobacz też