Utilisation de dictionnaires d’applications avec les API de plateforme Tablet PC
Pour utiliser un dictionnaire d’applications avec l’API Tablet PC, vous devez d’abord créer un fichier avec la liste de mots pour votre dictionnaire d’applications.
La solution la plus simple consiste à utiliser un fichier texte qui contient une liste de mots. Lorsque votre application se charge, elle lit le fichier texte et crée un objet liste de mots à partir de la liste des mots du fichier. Pour chaque RecognizerContext associé au dictionnaire d’applications, définissez la propriété liste de mots de l’objet RecognizerContext sur la liste de mots du fichier texte.
L’exemple suivant montre comment créer un objet de la collection de mots à partir d’une collection StringCollection . Cet exemple suppose que vous avez déjà chargé la liste des mots à partir du disque et créé une collection StringCollection à partir de ces mots.
using System.Collections.Specialized;
using Microsoft.Ink;
//...
RecognizerContext theRecognizerContext;
StringCollection theUserDictionary;
//...
// Initialize theRecognizerContext and theUserDictionary objects here.
//...
WordList theUserWordList = new WordList();
foreach (string s in theUserDictionary)
{
theUserWordList.Add(s);
}
theRecognizerContext.WordList = theUserWordList;
Notes
La propriété Strokes de l’objet RecognizerContext doit être vide avant de définir la propriété de la propriété de la propriété . Si la propriété Strokes n’est pas vide, une exception est levée. En outre, les mots ne doivent jamais être ajoutés à une liste de mots une fois qu’elle a été affectée à un objet RecognizerContext . Les mots qui sont ajoutés à la liste de mots une fois qu’elle est assignée à l’objet RecognizerContext ne sont pas mis à jour dans le module de reconnaissance. Pour mettre à jour la liste de mots, vous devez réassigner l’objet liste de mots à la propriété liste de mots de l’objet RecognizerContext .
Pour une précision de reconnaissance maximale, combinez Factoids avec votre dictionnaire d’applications dans une relation avantageuse. Pour plus d’informations sur la relation entre les Factoids et les dictionnaires d’application, consultez Présentation des listes de mots, du contexte de reconnaissance et de Factoids.
Pour obtenir un exemple d’utilisation de dictionnaires d’application avec le contrôle InkEdit , consultez utilisation d’un dictionnaire d’applications avec InkEdit.