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

  1. Koppel het MixedRealityKeyboard onderdeel aan een object.
  2. Roep ShowKeyboard(string text = "", bool multiLine = false)HideKeyboard() aan om het toetsenbord weer te geven en te verbergen, en om de OnShowKeyboardgebeurtenissen en OnHideKeyboardOnCommitText 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

  1. Maak een invoerveld voor UnityUI of TextMeshPro.
  2. Voeg het bijbehorende TMP_KeyboardInputField onderdeel of UI_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