Freigeben über


Microsoft Script Detection

Der ELS-Skripterkennungsdienst wird als Microsoft Script Detection bezeichnet. Mit diesem Dienst können Anwendungen die Skripts erkennen, in denen Text geschrieben wird. Das National Language Support (NLS)-Gegenstück eines Skripterkennungsdiensts ist die GetStringScripts--Funktion. Der ELS-Dienst ruft jedoch zusätzlich die Textbereiche ab, die zu den einzelnen Schreibsystemen gehören.

Eingabe zur Microsoft-Skripterkennung

Die Eingabe für den Microsoft Script Detection-Dienst ist UTF-16-Text, für den der Dienst Skriptbereiche bestimmt.

Ausgabe der Microsoft Script Detection

Die Ausgabe des Microsoft Script Detection-Diensts ist ein Array von Bereichen, die jeweils eine UTF-16-Zeichenfolge mit null beendetem UTF-16 mit dem Unicode-angegebenen Namen des zugeordneten Schreibsystems enthalten. Der Dienst meldet regelmäßige gemeinsame (Zyyy) und geerbte (Qaai) Zeichen, die zum vorherigen Skriptbereich gehören. Der Beginn allgemeiner und geerbter Zeichen wird als Zugehörigkeit zum nächsten Skriptbereich gemeldet. Wenn alle Zeichen im Eingabetext gemeinsam oder geerbt sind, ist die Ausgabe des Diensts ein einzelner Bereich mit der leeren Zeichenfolge als Daten.

Microsoft Script Detection Operation

Der Microsoft Script Detection-Dienst ordnet die Codepunkte zu, die zum gemeinsamen Bereich gehören, dem vorherigen Schreibsystem. Alternativ kann der Dienst den Code auf das nächste Schreibsystem zuordnen, wenn sich die Codepunkte am Anfang der Eingabezeichenfolge befinden. Die Anwendung muss sich überhaupt nicht mit dem gemeinsamen Bereich befassen.

Microsoft Script Detection GUID

Die GUID für den Microsoft-Spracherkennungsdienst wird in Elssrvc.h deklariert, wie im folgenden Code dargestellt.

// {2D64B439-6CAF-4f6b-B688-E5D0F4FAA7D7}
static const GUID ELS_GUID_SCRIPT_DETECTION =
    { 0x2D64B439, 0x6CAF, 0x4F6B, { 0xB6, 0x88, 0xE5, 0xD0, 0xF4, 0xFA, 0xA7, 0xD7 } };

Über erweiterte Sprachdienste