Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
[PenInputPanel wurde durch TextInput ersetzt. Weitere Informationen finden Sie unter Programmieren des Texteingabebereichs.]
Ab Microsoft Windows XP Tablet PC Edition Software Development Kit (SDK) Version 1.0 bietet der Tablet PC Input Panel auf Systemebene einen universellen Mechanismus zum Ausführen von Texteingaben über die Windows-Plattform, obwohl er keinen programmgesteuerten Zugriff bietet. Das Tablet PC SDK Version 1.5 PenInputPanel-Objekt integriert Texteingabetools in Anwendungen.
Die folgende Grafik zeigt das Stifteingabefeld, das über dem Beispiel des Automatischen Schadensformulars 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 aus dem PenInputPanel-Objekt beginnen.
Das PenInputPanel - Objekt übernimmt die Einstellungen aus dem Eingabebereich für die folgenden Eigenschaften:
- Gestaltung
- Tintendicke
- Erkennungszeitüberschreitung
- Feldgröße, Sendemodus und andere einstellungen, die für ostasiatische Boxeingaben spezifisch sind
Das PenInputPanel-Objekt bietet keinen Zugriff auf die zugrunde liegende Tinte. Verwenden Sie zum Abrufen der Tinte das InkPicture-Steuerelement .
Das PenInputPanel -Objekt stellt eine direkte Benutzeroberfläche (UI) bereit, die von Endbenutzern Ihrer Anwendungen leicht auffindbar ist. Sie wird automatisch aktiviert, wenn der Benutzer mit dem Tablet-Stift auf ein Fenster mit einem PenInputPanel-Objekt tippt. Der Stifteingabebereich 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 Stifteingabebereich wird bei Mausereignissen nicht automatisch angezeigt. Stiftereignisse werden bei Verwendung von Terminaldiensten in Mausereignisse konvertiert. Das PenInputPanel-Objekt funktioniert nicht über eine Terminaldiensteverbindung.
Eingabemodi des Stifteingabebereichs
Das PenInputPanel-Objekt ermöglicht entweder Tastaturfunktionen oder Handschrifteingaben mit zusätzlichen Tastaturen zur Unterstützung der Eingabe. Die Benutzeroberfläche für den Stifteingabebereich umfasst:
- Schreibblock
- Schreibblock für ostasiatische Sprachen
- QuickKeys-Tastaturen
- Tastatur vor Ort
Die Verfügbarkeit des Schreibpads im Vergleich zum Schreibpad für ostasiatische Sprachen hängt von der Standardgebietsschemaeinstellung des Benutzers im Betriebssystem ab.
Schreibblock
Das Schreibpad ähnelt der vertrauten Eingabebereich-UI.
Das Schreibpad sammelt handschriftliche Schrift vom Endbenutzer. Die einfache Benutzeroberfläche enthält eine einzelne Schreibzeile, auf 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.
Tinte wird erkannt, nachdem eine bestimmte Zeitspanne seit der Erfassung des letzten Tintenstrichs abgelaufen ist. Wenn das Timeout auftritt, wird Digitaltinte aus der Sammelfläche entfernt und die Erkennung wird durchgeführt. 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 Stifteingabebereichs zeigt eine Multibox-Schnittstelle für die Eingabe asiatischer Zeichen an. Es bietet Alternativen und ähnelt der Eingabebereich-UI. Benutzer können falsch erkannte Zeichen korrigieren, indem Sie auf ein Schreibfeld tippen und das richtige Zeichen aus einer Liste der Alternativen in der Leiste oben im Stifteingabebereich auswählen. Filterschaltflächen stehen zur Verfügung, um die Liste der Erkennungsvarianten auf bestimmte Zeichentypen einzugrenzen, z. B. Symbole.
Die koreanischen und japanischen Versionen des Schreibblocks verfügen zusätzlich zu den Mini-Schnelltasten, die für alle Sprach-Skins gemeinsam sind, über einen Konvertierungsschlüssel.
Um lateinische Zeichen im Schreibblock für ostasiatische Sprachen zu erhalten, legen Sie die Factoid-Eigenschaft fest, um die Genauigkeit der Lateinischen Zeichenerkennung zu erhöhen. Legen Sie das Digit-Element des Factoid-Objekts für numerische Zeichen oder das OneChar-Element des Factoid-Objekts für alphabetische und numerische Zeichen fest.
QuickKeys-Tastaturen
Der Stifteingabebereich bietet zwei kleine Tastaturen zum Eingeben von Symbolen und Zahlen.
Direkt einsatzbereite Tastatur
Der Stifteingabebereich bietet einen Tastaturmodus für Situationen, in denen die Schrifterkennung nicht ausreicht. Wenn Sie z. B. ein Kennwort oder eine Teilenummer eingeben, haben Benutzer wahrscheinlich mehr Erfolg mit der Tastatur des Stifteingabebereichs, als sie das Schreibpad verwenden würden. Dies liegt daran, dass Kennwörter oder Teilenummern wahrscheinlich nicht im Wörterbuch der Schrifterkennung des Schreibblocks enthalten sind.
Erkennungsunterstützung
Das PenInputPanel-Objekt unterstützt Versanderkennungen für Windows XP Tablet PC Edition, Version 1.0 und Tablet PC SDK, Version 1.5.
Automatische Positionierung
Standardmäßig wird der Stifteingabebereich automatisch relativ zum Steuerelement positioniert, an das er angefügt ist. Es überlappt das Steuerelement nicht, es sei denn, es gibt nicht genügend Platz für den Stifteingabebereich und das Steuerelement, oder es sei denn, der Entwickler legt die Position des Stifteingabepanels explizit fest.
Automatische Positionierungsfunktionen nur, wenn der Entwickler die Position nicht explizit mithilfe der MoveTo-Methode festgelegt hat. Wenn Sie die automatische Positionierung außer Kraft setzen möchten, ändern Sie die Werte der Eigenschaften "Top " und "Left " in einem PanelMoving-Ereignishandler .
Die Position des Stifteingabebereichs wird durch die Ränder des Bildschirms eingeschränkt. Kein Rand des Stifteingabebereichs kann näher als 0,25 Zoll von jedem Rand des Bildschirms sein.
Standardmäßig wird der obere Rand des Stifteingabebereichs am unteren Rand des Steuerelements angezeigt, an das es angefügt ist, und wird vom Steuerelement durch den Wert der VerticalOffset-Eigenschaft getrennt. Wenn nicht genügend Platz unterhalb des Steuerelements vorhanden ist, wird der untere Rand des Stifteingabebereichs am oberen Rand des Steuerelements angezeigt, an das es angefügt ist, und wird vom Steuerelement durch den Wert der VerticalOffset-Eigenschaft getrennt. Wenn noch nicht genügend Platz vorhanden ist, wie bei einem Vollbild-Bearbeitungssteuerelement, überlappt der Stifteingabebereich das Steuerelement.
Der Stifteingabebereich am linken Rand erscheint am linken Rand des Steuerelements, an das er angefügt ist, und ist vom Steuerelement durch den Wert der HorizontalOffset-Eigenschaft optisch getrennt, außer in Fällen, in denen der Bildschirm eine Begrenzung darstellt. Wenn die gewünschte Position den Stifteingabebereich über die verfügbaren Bildschirmgrenzen hinaus platziert, geht der Stifteingabebereich von der nächstgelegenen horizontalen Position aus.
Erzwungene Überlappung
Es ist manchmal erforderlich, dass der Stifteingabebereich das angefügte Steuerelement überlappt, wie bei einem Vollbild-Bearbeitungssteuerelement. In solchen Fällen wird die automatische Positionierung des Stifteingabepanels 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, möglicherweise über dem unteren Teil des Steuerelements.
- Wenn sich die Einfügemarke in der unteren Hälfte des angefügten Steuerelements befindet, befindet sich die vertikale Position des Stifteingabebereichs am oberen Rand des Bildschirms, 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 "Top " und "Left " in einem PanelMoving-Ereignishandler fest, oder verwenden Sie die MoveTo-Methode , um den Stifteingabebereich manuell zu positionieren.