Gibt an, wie die Freihanderkennung interpretiert und die Ergebniszeichenfolge bestimmt.
Rufen Sie diese Funktion auf, bevor Sie die Freihandeingabe zum ersten Mal verarbeiten. Rufen Sie daher die SetFlags-Funktion auf, bevor Sie die Process-Funktion aufrufen.
Syntax
HRESULT SetFlags(
[in] HRECOCONTEXT hrc,
[in] DWORD dwFlags
);
Die Parameter
[in] hrc
Behandeln sie den Erkennungskontext.
[in] dwFlags
In der folgenden Tabelle sind die Flags aufgeführt, die Sie festlegen können, um anzugeben, wie die Freihanderkennung interpretiert und die Ergebniszeichenfolge bestimmt. Verwenden Sie den OR-Operator (|), um Kennzeichnungen nach Bedarf zu kombinieren.
| Bitkennzeichnung |
Bedeutung |
-
RECOFLAG_AUTOSPACE
|
Erkennung verwendet intelligenten Abstand basierend auf Sprachmodellregeln.
|
-
RECOFLAG_COERCE
|
Die Erkennung wandelt das Ergebnis basierend auf dem Für den Kontext angegebenen Factoid um. Wenn Sie beispielsweise ein Factoid für eine Telefonnummer angeben 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 Kennzeichen nicht angeben, gibt die Erkennung "hello" als Ergebnis zurück.
|
-
RECOFLAG_PREFIXOK
|
Die Erkennung unterstützt die Erkennung eines beliebigen Präfixteils der Zeichenfolgen, die im Standard- oder angegebenen (Factoid)-Sprachmodell definiert sind.
Ohne dieses Kennzeichen schreibt der Benutzer beispielsweise "handw", und die Erkennung gibt Vorschläge (z. B. "Hander" oder "Hand") zurück, die Wörter sind, die im Erkennungswörterbücher vorhanden sind. Mit der Kennzeichnung kann die Erkennung "handw" als einen der Vorschläge zurückgeben, da es sich um ein gültiges Präfix des Worts "Handschrift" handelt, das im Erkennungswörterbücher vorhanden ist.
Der Tablet PC-Eingabebereich legt dieses Kennzeichen in den meisten Fällen fest, außer wenn der Eingabebereich IS_DEFAULT (oder kein Eingabebereich) oder wenn keine Benutzerwortliste oder kein regulärer Ausdruck vorhanden ist.
Erkennungen ostasiatischer Zeichen sollten E_INVALIDARG zurückgeben, wenn ein Aufrufer dieses Kennzeichens übergibt.
|
-
RECOFLAG_LINEMODE
|
Die Erkennung teilt keine Zeilen, muss aber trotzdem Zeichen und Worttrennung ausführen. Dies ist identisch mit dem Linienmodus, mit der Ausnahme, dass es keine Führungslinie gibt, und es wird davon ausgegangen, dass sich alle Freihandeingaben in einer einzelnen Zeile befinden. Wenn dieses Kennzeichen festgelegt ist, wird eine Anleitung ignoriert, falls festgelegt.
|
-
RECOFLAG_SINGLESEG
|
Deaktiviert mehrere Segmentierungen. Standardmäßig gibt die Erkennung mehrere Segmentierungen (Alternative) für die Freihandeingabe zurück.
Wenn Sie z. B. "zusammen" als separate Striche schreiben, kann die Erkennung die Freihandeingabe als "zum Sammeln" oder "zusammen" segmentieren. Legen Sie dieses Kennzeichen fest, wenn Sie beim Abfragen nach Alternativen keine mehrfachen Segmentierungen der Freihandeingabe benötigen. Dadurch wird die Leistung verbessert und die Speicherauslastung reduziert.
|
-
RECOFLAG_WORDMODE
|
Die Erkennung behandelt die Freihandeingabe als einzelnes Wort. Wenn der Kontext beispielsweise "um sie abzurufen" enthält, gibt die Erkennung "zusammen" zurück.
|
Rückgabewert
Diese Funktion kann einen dieser Werte zurückgeben.
| HRESULT-Wert |
Description |
-
S_OK
|
Erfolg.
|
-
E_INVALIDARG
|
Die Kennzeichnung ist ungültig.
|
-
E_NOTIMPL
|
Die Erkennung unterstützt diese Funktion nicht.
|
-
E_OUTOFMEMORY
|
Speicher kann nicht zugeordnet werden, um den Vorgang abzuschließen.
|
-
E_FAIL
|
Ein nicht angegebener Fehler ist aufgetreten.
|
-
E_POINTER
|
Der Kontext ist ungültig, oder einer der Parameter ist ein ungültiger Zeiger.
|
Vor Microsoft Windows XP Tablet PC Edition Development Kit 1.7 hat der Tablet PC-Eingabebereich einen intelligenten Abstand ausgeführt. Ab Tablet PC SDK 1.7 erzeugt input Panel weiterhin Ergebnisse mit vorläufigen Abstandsempfehlungen. Die Ergebnisse des Tablet PC-Eingabebereichs können jedoch durch die Empfehlungen der Erkennung (Ergebnisse) geändert werden. Die Erkennung kann dies mithilfe von Textkontextinformationen (basierend auf dem SetTextContext-Aufruf von Input Panel) und den internen Sprachmodellregeln tun.
Der Eingabebereich kann bestimmen, ob die Erkennung den automatischen Abstand ausführen kann, indem sie diese Funktion mit dem RECOFLAG_AUTOSPACE Flagsatz aufruft. Wenn die Erkennung den automatischen Abstand nicht unterstützt, wird E_INVALIDARG zurückgegeben.
Anmerkung Nur der Zeilenmodus wird in der SetFlags-Funktion unterstützt. Boxed mode, free mode, and single-line mode are not supported.
Anforderungen
| Anforderung |
Wert |
|
Mindestens unterstützter Client |
Windows XP Tablet PC Edition [Desktop-Apps | UWP-Apps] |
|
Mindestanforderungen für unterstützte Server |
Nicht unterstützt |
|
Zielplattform |
Fenster |
|
Header |
recapis.h |
|
Library |
inkobjcore.lib |
|
DLL |
inkobjcore.dll |
Siehe auch
SetFactoid-Funktion
SetTextContext-Funktion