Delen via


Helperklassen mixed reality en HoloLens-toetsenbord — MRTK2

MRTK biedt verschillende experimentele helperonderdelen om te helpen bij het starten en lezen van tekst vanaf het systeemtoetsenbord.

Het systeemtoetsenbord gedraagt zich volgens de mogelijkheden van het doelplatform, bijvoorbeeld het toetsenbord op HoloLens 2 biedt ondersteuning voor directe handinteracties, terwijl het toetsenbord op HoloLens (1e generatie) GGV1 ondersteunt. Daarnaast wordt het systeemtoetsenbord niet weergegeven bij het uitvoeren van Unity Remoting van de editor naar een HoloLens.

MixedRealityKeyboard

MixedRealityKeyboard is een onderdeel dat methoden biedt voor het starten en sluiten van een systeemtoetsenbord, evenals interactie met tekst die door het toetsenbord is ingevoerd.

Gebruiksinstructies

  1. Koppel het MixedRealityKeyboard onderdeel aan een willekeurig object.
  2. Roep ShowKeyboard(string text = "", bool multiLine = false) HideKeyboard() aan om het toetsenbord weer te geven en te verbergen, en om de OnShowKeyboard, OnHideKeyboard en OnCommitText gebeurtenissen te verwerken die moeten worden verwerkt wanneer het toetsenbord wordt weergegeven, verborgen en wanneer de enter-toets wordt ingedrukt.

Invoervelden TMP_KeyboardInputField en UI_KeyboardInputField

De TMP_KeyboardInputField en UI_KeyboardInputField klassen 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 bijwerkt wanneer de gebruiker tekst invoert.

Gebruiksinstructies

  1. Maak een invoerveld voor UnityUI of TextMeshPro.
  2. Voeg het bijbehorende onderdeel of UI_KeyboardInputField het bijbehorende TMP_KeyboardInputField onderdeel toe aan het object van het invoerveldspel.

Prefabs voor zowel UnityUI-invoervelden als TmPro-invoervelden (TextMeshPro) 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"