Delen via


Over het invoervenster

[PenInputPanel is vervangen door TextInput. Zie Programmeren van het deelvenster Tekstinvoervoor meer informatie.]

Vanaf de Microsoft Windows XP Tablet PC Edition Software Development Kit (SDK) versie 1.0 biedt het invoerpaneel voor tablet-pc's op systeemniveau een universeel mechanisme voor het uitvoeren van tekstinvoer op het Windows-platform, hoewel het geen programmatische toegang biedt. Het Tablet PC SDK-versie 1.5 PenInputPanel-object integreert tekstinvoerhulpprogramma's in toepassingen.

De volgende grafiek toont het pen-invoerpaneel dat wordt weergegeven boven het Auto Claims Formulier Voorbeeld.

penninvoervenster weergegeven boven voorbeeld van het autoclaimsformulier

Het PenInputPanel-object is handig voor toepassingsontwikkelaars. Het is niet nodig om besturingselementen in bestaande formulieren te vervangen. U kunt PenInputPanel objecten koppelen aan bestaande besturingselementen die tekstinvoer ontvangen en ze kunnen beginnen met het ontvangen van invoer van het PenInputPanel-object.

Het PenInputPanel--object gebruikt de instellingen in het invoerpaneel voor de volgende eigenschappen:

  • Indeling
  • Inktdikte
  • Time-out voor herkenning
  • Boxgrootte, verzendmodus en andere instellingen die specifiek zijn voor Oost-Aziatische ingekaderde invoer

Het object PenInputPanel biedt geen toegang tot de onderliggende inkt. Gebruik de InkPicture om de inkt te verkrijgen.

Het PenInputPanel--object biedt een in-place gebruikersinterface (UI) die gemakkelijk kan worden gedetecteerd door eindgebruikers van uw toepassingen. Deze wordt automatisch geactiveerd wanneer de gebruiker op een venster tikt met een PenInputPanel object met behulp van de tabletpen. Het invoerpaneel van de pen wordt automatisch weergegeven wanneer het systeem een CursorButtonUp-gebeurtenis detecteert voor het venster waaraan het PenInputPanel object is gekoppeld. Automatische activering kan worden uitgeschakeld door de eigenschap AutoShow in te stellen op FALSE.

Het invoerpaneel van de pen wordt niet automatisch weergegeven bij muisevenementen. Pengebeurtenissen worden omgezet naar muisgebeurtenissen bij het gebruik van Terminal Services. Het PenInputPanel--object werkt niet via een Terminal Services-verbinding.

Peninvoerpaneel - Invoermodi

Met het PenInputPanel--object kunt u toetsenbordfunctionaliteit of handschriftinvoer gebruiken, met extra toetsenblokjes om invoer te ondersteunen. De gebruikersinterface voor het invoerpaneel van de pen bevat:

  • Schrijfblok
  • Schrijfblok voor Oost-Aziatische talen
  • QuickKeys-toetsenborden
  • Ingebouwd toetsenbord

De beschikbaarheid van het schrijfblok versus het schrijfblok voor Oost-Aziatische talen is afhankelijk van de standaardinstelling van de gebruiker in het besturingssysteem.

Schrijfblok

Het schrijfblok lijkt op de vertrouwde gebruikersinterface van het invoervenster.

Het schrijfblok verzamelt handschrift van de eindgebruiker. De basisgebruikersinterface bevat één schrijfregel waarop de gebruiker tekst met een digitale pen kan schrijven. Wanneer de gebruiker klaar is met schrijven en tikt op de knop Verzenden of wacht tot er een time-out optreedt, wordt handschrift verzonden naar de recognizer.

Inkt wordt herkend nadat een opgegeven hoeveelheid tijd is verstreken sinds de tijd dat de laatste pennenstreek is verzameld. Wanneer de time-out optreedt, wordt inkt verwijderd uit het verzamelingsoppervlak en vindt herkenning plaats. De herkende tekst wordt vervolgens ingevoegd in het besturingselement waaraan het PenInputPanel object is gekoppeld.

Oost-Aziatische multibox tablet

In de Oost-Aziatische versie van het invoerpaneel van de pen wordt een interface met meerdere vakken weergegeven voor het invoeren van Aziatische tekens. Het biedt alternatieven en is vergelijkbaar met de gebruikersinterface van het invoervenster. Gebruikers kunnen onjuist herkende tekens corrigeren door op een schrijfvak te tikken en het juiste teken te selecteren in een lijst met alternatieve tekens in de balk boven aan het invoervenster van de pen. Filterknoppen zijn beschikbaar om de lijst met herkenningsopties te beperken tot opgegeven typen tekens, zoals symbolen.

De Koreaanse en Japanse versies van het notitieblok hebben een omzettingstoets naast de mini-sneltoetsen die gebruikelijk zijn voor alle taalskins.

Als u Latijnse tekens wilt ophalen in het schrijfblok voor Oost-Aziatische talen, stelt u de eigenschap Factoid in om de nauwkeurigheid van Latijnse tekenherkenning te vergroten. Stel het lid van het Factoid--object in voor numerieke tekens of het OneChar lid van het Factoid--object voor alfabetische en numerieke tekens.

QuickKeys-toetsenblok

Het invoerpaneel van de pen bevat twee kleine toetsenblokken voor het invoeren van symbolen en getallen.

In-place toetsenbord

Het invoerpaneel van de pen biedt een toetsenbordmodus voor situaties waarin handschriftherkenning niet voldoende is. Wanneer u bijvoorbeeld een wachtwoord of onderdeelnummer invoert, hebben gebruikers waarschijnlijk meer succes met het toetsenbord van het peninvoerpaneel dan het schrijfblok. Dit komt doordat wachtwoorden of onderdeelnummers waarschijnlijk niet voorkomen in de woordenlijst van de herkenningsfunctie van het schrijfblok.

Ondersteuning voor Recognizer

Het PenInputPanel object ondersteunt verzendherkenningsfuncties voor Windows XP Tablet PC Edition versie 1.0 en de Tablet PC SDK versie 1.5.

Automatische plaatsing

Standaard wordt het invoerpaneel van de pen automatisch gepositioneerd ten opzichte van het besturingselement waaraan het is gekoppeld. Het invoerpaneel van de pen overlapt het besturingselement alleen als er onvoldoende schermruimte is voor zowel het invoerpaneel als het besturingselement, of tenzij de ontwikkelaar de positie van het paneel expliciet instelt.

Automatische positioneringsfuncties alleen wanneer de ontwikkelaar de positie niet expliciet heeft ingesteld met behulp van de methode MoveTo. Als u automatische plaatsing wilt overschrijven, wijzigt u de waarden van de eigenschappen Boven en Links in een PanelMoving gebeurtenishandler.

De positie van het peninvoerpaneel wordt beperkt door de randen van het scherm. De rand van het peninvoerpaneel mag niet groter zijn dan 0,25 inch vanaf elke rand van het scherm.

Standaard wordt de bovenkant van het peninvoerpaneel weergegeven aan de onderkant van het controle-element waaraan het is gekoppeld, en is gescheiden van het controle-element door de waarde van de eigenschap VerticalOffset. Als er niet genoeg ruimte onder het besturingselement is, verschijnt de onderkant van het invoerpaneel van de pen bovenaan het besturingselement waaraan het is gekoppeld, waarbij het is gescheiden van het besturingselement door de waarde van de eigenschap VerticalOffset. Als er nog steeds onvoldoende ruimte is, zoals in het geval van een besturingselement voor het bewerken op volledig scherm, overlapt het besturingselement met peninvoer het besturingselement.

Het invoerpaneel voor peninvoer aan de linkerrand wordt weergegeven aan de linkerkant van het besturingselement waaraan het is gekoppeld en is gescheiden van het besturingselement door de waarde van de eigenschap HorizontalOffset, behalve wanneer begrensd door het scherm. Als de gewenste positie het invoerpaneel van de pen buiten de beschikbare schermgrenzen plaatst, wordt in het invoerpaneel van de pen uitgegaan van de dichtstbijzijnde horizontale positie.

Geforceerde overlapping

Het is soms noodzakelijk dat het invoerpaneel van de pen het gekoppelde besturingselement overlapt, zoals in het geval van een besturingselement voor het bewerken van een volledig scherm. In dergelijke gevallen wordt automatische plaatsing van het peninvoerpaneel bepaald aan de hand van de volgende regels:

  • Wanneer de invoegpositie zich in de bovenste helft van het gekoppelde besturingselement bevindt, bevindt de verticale positie van het peninvoerpaneel zich onder aan het scherm en plaatst u deze mogelijk boven het onderste gedeelte van het besturingselement.
  • Wanneer de invoegpositie zich in de onderste helft van het gekoppelde besturingselement bevindt, bevindt de verticale positie van het peninvoerpaneel zich boven aan het scherm, waardoor het mogelijk over de bovenste helft van het besturingselement wordt geplaatst.

Besturingselementen zonder venster

In het geval dat een PenInputPanel object is gekoppeld aan een vensterloos besturingselement, wordt het peninvoerpaneel geplaatst ten opzichte van het bovenliggende besturingselement zonder venster. Stel de eigenschappen Boven en Links in een PanelMoving event handler in, of gebruik de methode MoveTo om het pen-invoerpaneel handmatig te plaatsen.