Freigeben über


Recognizer.Capabilities-Eigenschaft

Ruft die Funktionen des Recognizer-Objekts ab.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Syntax

'Declaration
Public ReadOnly Property Capabilities As RecognizerCapabilities
'Usage
Dim instance As Recognizer
Dim value As RecognizerCapabilities

value = instance.Capabilities
public RecognizerCapabilities Capabilities { get; }
public:
property RecognizerCapabilities Capabilities {
    RecognizerCapabilities get ();
}
/** @property */
public RecognizerCapabilities get_Capabilities()
public function get Capabilities () : RecognizerCapabilities

Eigenschaftenwert

Typ: Microsoft.Ink.RecognizerCapabilities
Werte, die die Funktionen des Erkennungsmoduls definieren.

Hinweise

Die Funktionen eines Erkennungsmoduls werden in der RecognizerCapabilities-Enumeration definiert. Sie geben u. a. an, ob das Erkennungsmodul die automatische Zeichenvervollständigung, eine freie Eingabe, eine Eingabe auf Zeilen oder eine Eingabe in Feldern unterstützt. Eine vollständige Liste der Funktionen eines Erkennungsmoduls finden Sie in den Informationen zur RecognizerCapabilities-Enumeration.

Verwenden Sie einen Operator für bitweisen Vergleich, um festzustellen, ob ein Erkennungsmodul über eine bestimmte Funktion verfügt. Weitere Informationen zur Funktionsweise des bitweisen Vergleichs finden Sie in den Informationen zum And-Operator.

Beispiele

In diesem Beispiel wird dem ersten Recognizer, der Deutsch (Sprachen-ID 1031) unterstützt, die RecognizerCapabilities-Funktion LinedInput und ConfidenceLevel der ausgewählten Recognizer-Objektvariablen zugewiesen.

Dim selectedRecognizer As Recognizer = Nothing
Dim allRecognizers As Recognizers = New Recognizers()
For Each oneReco As Recognizer In allRecognizers
    ' if we haven't found the one we want yet
    If Not selectedRecognizer Is Nothing Then
        ' if supports LinedInput
        If (oneReco.Capabilities And RecognizerCapabilities.LinedInput) <> 0 Then
            For Each langID As Short In oneReco.Languages
                ' if supports German (1031)
                If langID = 1031 Then
                    For Each propertyGuid As Guid In oneReco.SupportedProperties
                        ' if supports ConfidenceLevel
                        If propertyGuid = RecognitionProperty.ConfidenceLevel Then
                            ' assign selected
                            selectedRecognizer = oneReco
                        End If
                    Next
                End If
            Next
        End If
    End If
Next
Recognizer selectedRecognizer = null;
Recognizers allRecognizers = new Recognizers();
foreach (Recognizer oneReco in allRecognizers)
{
    // if we haven't found the one we want yet
    if (null == selectedRecognizer)
    {
        // if supports LinedInput
        if ((oneReco.Capabilities & RecognizerCapabilities.LinedInput) != 0)
        {
            foreach (short langID in oneReco.Languages)
            {
                // if supports German (1031)
                if (langID == 1031)
                {
                    foreach (Guid propertyGuid in oneReco.SupportedProperties)
                    {
                        // if supports ConfidenceLevel
                        if (propertyGuid == RecognitionProperty.ConfidenceLevel)
                        {
                            // assign selected
                            selectedRecognizer = oneReco;
                        }
                    }
                }
            }
        }
    }
}

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

Recognizer-Klasse

Recognizer-Member

Microsoft.Ink-Namespace

Recognizer

RecognizerCapabilities

RecognizerContext.Guide