Mixed Reality i klasy pomocnika klawiatury HoloLens — MRTK2
Zestaw narzędzi MRTK udostępnia kilka eksperymentalnych składników pomocniczych, które ułatwiają uruchamianie i odczytywanie tekstu z klawiatury systemowej.
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 gen) będzie obsługiwać GGV1. Ponadto klawiatura systemowa nie będzie wyświetlana podczas wykonywania komunikacji zdalnie aparatu Unity z edytora do urządzenia HoloLens.
MixedRealityKeyboard
MixedRealityKeyboard
to składnik, który udostępnia metody uruchamiania i zamykania klawiatury systemowej, a także interakcji z tekstem wprowadzonym przez klawiaturę.
Jak stosować
MixedRealityKeyboard
Dołącz składnik do dowolnego obiektu.- Wywołaj polecenie
ShowKeyboard(string text = "", bool multiLine = false)
HideKeyboard()
, aby pokazać i ukryć klawiaturę, i obsłuż zdarzenia ,OnCommitText
aby obsłużyćOnShowKeyboard
OnHideKeyboard
, gdy klawiatura jest wyświetlana, ukryta i po naciśnięciu klawisza Enter.
Pola wejściowe TMP_KeyboardInputField i UI_KeyboardInputField
Klasy TMP_KeyboardInputField
i UI_KeyboardInputField
to składniki, które można dodać do pól wprowadzania tekstu, aby automatycznie wywoływać klawiaturę systemową po kliknięciu i zaktualizować zawartość pola wprowadzania tekstu, gdy użytkownik wprowadza tekst.
Sposób użycia
- Utwórz pole wejściowe dla aparatu UnityUI lub TextMeshPro.
- Dodaj odpowiedni
TMP_KeyboardInputField
składnik lubUI_KeyboardInputField
do obiektu gry pola wejściowego.
Prefabryki dla pól wejściowych unityUI i pól wejściowych TextMeshPro (TMPro) są dostępne pod adresem "Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs"
Przykładem użycia TMP_KeyboardInputField i UI_KeyboardInputField jest "Assets\MRTK\Examples\Experimental\MixedRealityKeyboard\Scenes\MixedRealityKeyboard\MixedRealityKeyboardExample". unity"