Informationen zum Eingabebereich
[PenInputPanel wurde durch TextInput ersetzt. Weitere Informationen finden Sie unter Programmieren des Texteingabebereichs.]
Ab Version 1.0 des Microsoft Windows XP Tablet PC Edition Software Development Kit (SDK) bietet der Tablet PC-Eingabebereich auf Systemebene einen universellen Mechanismus, um Texteingaben über die Windows-Plattform zu ermöglichen, obwohl es keinen programmgesteuerten Zugriff bietet. Das Tablet PC SDK Version 1.5 PenInputPanel-Objekt integriert Texteingabetools in Anwendungen.
Die folgende Abbildung zeigt den Eingabebereich des Stifts, der über dem Beispiel beispiel für das Formular für automatische Ansprüche angezeigt wird.
Das PenInputPanel-Objekt eignet sich für Anwendungsentwickler. Es ist nicht erforderlich, Steuerelemente in vorhandenen Formularen zu ersetzen. Sie können PenInputPanel-Objekte einfach an vorhandene Steuerelemente anfügen, die Texteingaben empfangen, und sie können mit dem Empfangen von Eingaben vom PenInputPanel-Objekt beginnen.
Das PenInputPanel-Objekt übernimmt die Einstellungen aus dem Eingabebereich für die folgenden Eigenschaften:
- Layout
- Tintenstärke
- Erkennungstimeout
- Boxgröße, Sendemodus und andere Einstellungen speziell für ostasiatische Boxeingaben
Das PenInputPanel-Objekt bietet keinen Zugriff auf die zugrunde liegende Freihandeingabe. Verwenden Sie zum Abrufen der Freihandeingabe das InkPicture-Steuerelement .
Das PenInputPanel-Objekt stellt eine direkte Benutzeroberfläche (UI) bereit, die von Endbenutzern Ihrer Anwendungen leicht zu erkennen ist. Es wird automatisch aktiviert, wenn der Benutzer mithilfe des Tablet-Stifts auf ein Fenster mit einem PenInputPanel-Objekt tippt. Der Eingabebereich des Stifts wird automatisch angezeigt, wenn das System ein CursorButtonUp-Ereignis für das Fenster erkennt, an das das PenInputPanel-Objekt angefügt ist. Die automatische Aktivierung kann durch Festlegen der AutoShow-Eigenschaft auf FALSE deaktiviert werden.
Der Eingabebereich des Stifts wird bei Mausereignissen nicht automatisch angezeigt. Stiftereignisse werden bei Verwendung von Terminaldiensten in Mausereignisse konvertiert. Das PenInputPanel-Objekt funktioniert nicht über eine Terminaldiensteverbindung.
Eingabemodi für den Eingabebereich des Stifts
Das PenInputPanel-Objekt ermöglicht entweder Tastaturfunktionen oder Handschrifteingaben mit zusätzlichen Tastaturen zur Unterstützung der Eingabe. Die Benutzeroberfläche für den Eingabebereich des Stifts umfasst Folgendes:
- Schreibblock
- Schreibpad für ostasiatische Sprachen
- QuickKeys-Tastaturen
- Direkte Tastatur
Die Verfügbarkeit des Schreibblocks im Vergleich zum Schreibpad für ostasiatische Sprachen hängt von der Standardeinstellung des Benutzers im Betriebssystem ab.
Schreibblock
Das Schreibpad ähnelt der vertrauten Eingabebereich-Benutzeroberfläche.
Das Schreibpad sammelt die Handschrift des Endbenutzers. Die grundlegende Benutzeroberfläche enthält eine einzelne Schreibzeile, in der der Benutzer Text mit einem digitalen Stift schreiben kann. Wenn der Benutzer mit dem Schreiben fertig ist und entweder auf die Schaltfläche Senden tippt oder auf ein Timeout wartet, wird die Handschrift an die Erkennung gesendet.
Die Freihandeingabe wird erkannt, nachdem eine angegebene Zeitspanne seit dem Zeitpunkt des letzten Freihandstrichs verstrichen ist. Wenn das Timeout auftritt, wird freihand von der Sammlungsoberfläche entfernt, und die Erkennung erfolgt. Der erkannte Text wird dann in das Steuerelement eingefügt, an das das PenInputPanel-Objekt angefügt ist.
Ostasiatisches Multibox-Pad
Die ostasiatische Version des Eingabebereichs des Stifts zeigt eine Multibox-Schnittstelle zum Eingeben asiatischer Zeichen an. Es bietet Alternativen und ähnelt der Benutzeroberfläche des Eingabebereichs. Benutzer können falsch erkannte Zeichen korrigieren, indem Sie auf ein Schreibfeld tippen und das richtige Zeichen aus einer Liste von Alternativen in der Leiste oben im Eingabebereich des Stifts auswählen. Filterschaltflächen sind verfügbar, um die Liste der Erkennungsvarianten auf angegebene Zeichentypen wie Symbole einzugrenzen.
Die koreanische und japanische Version des Schreibblocks verfügen zusätzlich zu den Mini-Schnelltasten, die allen Sprach-Skins gemeinsam sind, über einen Konvertierungsschlüssel.
Um lateinische Zeichen im Schreibblock für ostasiatische Sprachen abzurufen, legen Sie die Factoid-Eigenschaft fest, um die Genauigkeit der Lateinischen Zeichenerkennung zu erhöhen. Legen Sie den Digit-Member des Factoid-Objekts für numerische Zeichen oder den OneChar-Member des Factoid-Objekts für alphabetische und numerische Zeichen fest.
QuickKeys-Tastaturen
Der Eingabebereich des Stifts bietet zwei kleine Tastaturen zum Eingeben von Symbolen und Zahlen.
Direkte Tastatur
Der Eingabebereich des Stifts bietet einen Tastaturmodus für Situationen, in denen die Handschrifterkennung nicht ausreicht. Bei instance werden Benutzer bei der Eingabe eines Kennworts oder einer Teilnummer wahrscheinlich mehr Erfolg bei der Verwendung der Tastatur für den Stifteingabebereich haben als das Schreibpad. Dies liegt daran, dass Kennwörter oder Teilnummern wahrscheinlich nicht im Erkennungsverzeichnis des Schreibblocks enthalten sind.
Erkennungsunterstützung
Das PenInputPanel-Objekt unterstützt Versanderkennungen für Windows XP Tablet PC Edition Version 1.0 und das Tablet PC SDK Version 1.5.
Automatische Positionierung
Standardmäßig wird der Eingabebereich des Stifts automatisch relativ zum Steuerelement positioniert, an das er angefügt ist. Es überlappt das Steuerelement nur, wenn nicht genügend Bildschirmressourcen für den Stifteingabebereich und das Steuerelement vorhanden sind oder der Entwickler die Position des Stifteingabebereichs explizit festlegt.
Automatische Positionierungsfunktionen nur, wenn der Entwickler die Position nicht explizit mithilfe der MoveTo-Methode festgelegt hat. Um die automatische Positionierung außer Kraft zu setzen, ändern Sie die Werte der Eigenschaften Oben und Links in einem PanelMoving-Ereignishandler .
Die Position des Stifteingabebereichs wird durch die Bildschirmränder eingeschränkt. Kein Rand des Stifteingabebereichs kann näher als 0,25 Zoll von jedem Rand des Bildschirms entfernt sein.
Standardmäßig wird der obere Rand des Eingabebereichs des Stifts am unteren Rand des Steuerelements angezeigt, an das er angefügt ist, und wird vom Steuerelement durch den Wert der VerticalOffset-Eigenschaft getrennt. Wenn nicht genügend Platz unter dem Steuerelement vorhanden ist, wird der unteren Rand des Eingabebereichs des Stifts oben im Steuerelement angezeigt, an das es angefügt ist, und wird vom Steuerelement durch den Wert der VerticalOffset-Eigenschaft getrennt. Wenn immer noch nicht genügend Platz vorhanden ist, wie bei einem Vollbild-Bearbeitungssteuerelement, überlappt der Eingabebereich des Stifts das Steuerelement.
Der eingabebereich für den linken Rand des Stifts wird am linken Rand des Steuerelements angezeigt, an das er angefügt ist, und wird vom Steuerelement durch den Wert der HorizontalOffset-Eigenschaft getrennt, außer als durch den Bildschirm begrenzt. Wenn die gewünschte Position den Stifteingabebereich über die verfügbaren Bildschirmgrenzen hinaus platziert, nimmt der Stifteingabebereich die nächstmögliche horizontale Position an.
Erzwungene Überlappung
Manchmal ist es erforderlich, dass der Eingabebereich des Stifts das angefügte Steuerelement überlappt, wie bei einem Vollbild-Bearbeitungssteuerelement. In solchen Fällen wird die automatische Positionierung des Stifteingabebereichs mithilfe der folgenden Regeln bestimmt:
- Wenn sich die Einfügemarke in der oberen Hälfte des angefügten Steuerelements befindet, befindet sich die vertikale Position des Stifteingabebereichs am unteren Rand des Bildschirms und wird möglicherweise über dem unteren Teil des Steuerelements platziert.
- Wenn sich die Einfügemarke in der unteren Hälfte des angefügten Steuerelements befindet, befindet sich die vertikale Position des Stifteingabebereichs oben auf dem Bildschirm, möglicherweise über der oberen Hälfte des Steuerelements.
Fensterlose Steuerelemente
Wenn ein PenInputPanel-Objekt an ein fensterloses Steuerelement angefügt ist, wird der Stifteingabebereich relativ zum übergeordneten Element des fensterlosen Steuerelements positioniert. Legen Sie die Eigenschaften Oben und Links in einem PanelMoving-Ereignishandler fest, oder verwenden Sie die MoveTo-Methode , um den Stifteingabebereich manuell zu positionieren.