Mixed Reality- en HoloLens-toetsenbordhelperklassen — MRTK2
MRTK biedt verschillende experimentele helperonderdelen om te helpen bij het starten en lezen van tekst van het systeemtoetsenbord.
Houd er rekening mee dat het systeemtoetsenbord zich gedraagt volgens de mogelijkheden van het doelplatform, bijvoorbeeld het toetsenbord op HoloLens 2 directe handinteracties ondersteunt, terwijl het toetsenbord op HoloLens (1e generatie) GGV1 ondersteunt. Bovendien wordt het systeemtoetsenbord niet weergegeven bij het uitvoeren van externe communicatie van Unity vanuit de editor naar een HoloLens.
MixedRealityKeyboard
MixedRealityKeyboard
is een onderdeel dat methoden biedt voor het starten en sluiten van een systeemtoetsenbord, en voor interactie met tekst die door het toetsenbord wordt ingevoerd.
Gebruiksinstructies
- Koppel het
MixedRealityKeyboard
onderdeel aan een object. - Roep
ShowKeyboard(string text = "", bool multiLine = false)
HideKeyboard()
aan om het toetsenbord weer te geven en te verbergen, en om deOnShowKeyboard
gebeurtenissen enOnHideKeyboard
OnCommitText
af te handelen wanneer het toetsenbord wordt weergegeven, verborgen en wanneer de Enter-toets wordt ingedrukt.
Invoervelden TMP_KeyboardInputField en UI_KeyboardInputField
De TMP_KeyboardInputField
klassen en UI_KeyboardInputField
zijn onderdelen die kunnen worden toegevoegd aan tekstinvoervelden om het systeemtoetsenbord automatisch aan te roepen wanneer erop wordt geklikt en de inhoud van het tekstinvoerveld bij te werken wanneer de gebruiker tekst invoert.
Gebruik
- Maak een invoerveld voor UnityUI of TextMeshPro.
- Voeg het bijbehorende
TMP_KeyboardInputField
onderdeel ofUI_KeyboardInputField
toe aan het gameobject voor het invoerveld.
Prefabs voor zowel UnityUI-invoervelden als TextMeshPro -invoervelden (TMPro) zijn beschikbaar op Assets\MRTK\Experimental\MixedRealityKeyboard\Prefabs
Een voorbeeld van hoe u TMP_KeyboardInputField en UI_KeyboardInputField gebruikt, vindt u in Assets\MRTK\Examples\Experimental\MixedRealityKeyboard\Scenes\MixedRealityKeyboardExample.unity