Freigeben über


InkRecognitionModes-Enumeration (msinkaut.h)

Gibt an, wie die Erkennung die Freihandeingabe interpretiert und die Ergebniszeichenfolge bestimmt.

Syntax

typedef enum InkRecognitionModes {
  IRM_None = 0,
  IRM_WordModeOnly = 0x1,
  IRM_Coerce = 0x2,
  IRM_TopInkBreaksOnly = 0x4,
  IRM_PrefixOk = 0x8,
  IRM_LineMode = 0x10,
  IRM_DisablePersonalization = 0x20,
  IRM_AutoSpace = 0x40,
  IRM_Max = 0x80
} ;

Konstanten

 
IRM_None
Wert: 0
Die Erkennung wendet keine Erkennungsmodi an.
IRM_WordModeOnly
Wert: 0x1
Die Erkennung behandelt die Freihandeingabe als einzelnes Wort.

Wenn der Erkennungskontext beispielsweise enthält, um sie abzurufen, gibt die Erkennung zusammen zurück.

Hinweis Einige zusammengesetzte Wörter im Wörterbuch werden von Erkennungen der lateinischen Schrift als einzelne Wörter behandelt. Beispielsweise behandeln Erkennungen der lateinischen Schrift "Los Angeles" als einzelnes Wort, wenn Sie das WordMode-Flag verwenden. Darüber hinaus behandeln bestimmte Factoids wie das Date Factoid in Englisch (Vereinigtes Königreich), Englisch (USA), Deutsch und Französisch einige Mehrwortdaten als einzelne Wörter. Diese Erkennungen behandeln beispielsweise "21. Januar 2000" als einzelnes Wort, wenn Sie das WordMode-Flag verwenden.

 
IRM_Coerce
Wert: 0x2
Die Erkennung koerziert das Ergebnis basierend auf dem Factoid, das Sie für den Kontext angegeben haben.

Wenn Sie beispielsweise das Factoid Telefon angegeben haben und der Benutzer das Wort hello eingibt, gibt die Erkennung möglicherweise eine zufällige Telefonnummer oder eine leere Zeichenfolge zurück. Wenn Sie dieses Flag nicht angeben, gibt die Erkennung hello als Ergebnis zurück.
IRM_TopInkBreaksOnly
Wert: 0x4
Die Erkennung deaktiviert die mehrfache Segmentierung.

Dadurch wird die Fähigkeit der Erkennung deaktiviert, Erkennungsergebnisse basierend auf mehr als einem Erkennungssegment der Freihand zurückzugeben, wobei jedes Segment einem Wort (in Erkennungen der lateinischen Schrift) oder einem Zeichen (in Erkennungen ostasiatischer Zeichen) entspricht.

Mit anderen Worten, das Wort zusammen gibt immer Alternativen zurück, die darauf basieren, dass zusammen ein einzelnes Wort ist, und die Erkennung berücksichtigt nicht, dass die Zeichenfolge auch "to get her" oder eine andere Variation mit unterschiedlicher Segmentierung sein könnte.

Das Aktivieren dieses Flags erhöht die Erkennungsgeschwindigkeit.
IRM_PrefixOk
Wert: 0x8
Die Erkennung wendet eine partielle Worterkennung an.
IRM_LineMode
Wert: 0x10
Die Erkennung impliziert keinen Zeilenumbruch innerhalb der Erkennung, und die gesamte Freihandeingabe wird als eine Zeile erkannt.
IRM_DisablePersonalization
Wert: 0x20
Die Erkennung deaktiviert die Personalisierung auf der Erkennung.
IRM_AutoSpace
Wert: 0x40
Die Erkennung sollte automatisch Wortumbrüche zwischen neu geschriebenem (und erkanntem) Text und dem Suffix und Präfix bestimmen.

Wenn z. B. AutoSpace aktiviert ist und der Benutzer bye nach dem erkannten Wort einfügt, gut, gibt die Erkennung bye ohne Leerzeichen als erkannten Text zurück, da die Zusammengesetzte "goodbye" ein gültiges Wort ist.

Wenn der Benutzer welt nach dem erkannten Wort hello einfügt, gibt die Erkennung welt mit einem Leerzeichen zurück, das davor als erkannter Text eingefügt wird, um die Wörter hello world zu erzeugen. Wenn AutoSpace deaktiviert ist, gibt die Erkennung welt ohne Leerzeichen zurück.

Dieses Flag wird nur von Erkennungen der lateinischen Schrift verwendet.
IRM_Max
Wert: 0x80
Nur zur internen Verwendung.

Hinweise

In C++ ist eine explizite Umwandlung erforderlich, wenn Sie versuchen, mehrere Flags gleichzeitig mit dem bitweisen OR-Operator festzulegen. Ein Kompilierungsfehler tritt auf, wenn keine explizite Umwandlung verwendet wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP Tablet PC Edition [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Nicht unterstützt
Kopfzeile msinkaut.h

Weitere Informationen

Factoid-Konstanten

InkRecognizerContext-Klasse

RecognitionFlags-Eigenschaft