Utilisation de dictionnaires d’application avec les API de plateforme Tablet PC
Pour utiliser un dictionnaire d’application avec l’API Tablet PC, vous devez d’abord créer un fichier contenant la liste des mots de votre dictionnaire d’application.
La solution la plus simple consiste à utiliser un fichier texte qui contient une liste des mots. Lorsque votre application se charge, elle lit le fichier texte et crée un objet WordList à partir de la liste de mots du fichier. Pour chaque RecognizerContext associé au dictionnaire d’application, définissez la propriété WordList de l’objet RecognizerContext sur la liste de mots dans le fichier texte.
L’exemple suivant montre comment créer un objet WordList à partir d’une collection StringCollection . Cet exemple part du principe 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é WordList . 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’ils ont été affectés à un objet RecognizerContext . Les mots ajoutés à la liste de mots après leur affectation à l’objet RecognizerContext ne sont pas mis à jour dans le module de reconnaissance. Pour mettre à jour la liste de mots, vous devez réaffecter l’objet WordList à la propriété WordList de l’objet RecognizerContext .
Pour une précision de reconnaissance maximale, combinez les factoids avec votre dictionnaire d’application dans une relation avantageuse. Pour plus d’informations sur la relation entre les factoids et les dictionnaires d’application, consultez Présentation des listes Word, du contexte de reconnaissance et des factoids.
Pour obtenir un exemple d’utilisation de dictionnaires d’application avec le contrôle InkEdit , consultez Utilisation d’un dictionnaire d’application avec InkEdit.