AnalysisHintNode.SetWordlist (Método)
Actualización: noviembre 2007
Cambia la lista de palabras de esta sugerencia de análisis. La lista de palabras complementa o reemplaza al diccionario como origen de posibles términos que se desean comparar con la escritura a mano.
Espacio de nombres: Microsoft.Ink
Ensamblado: Microsoft.Ink.Analysis (en Microsoft.Ink.Analysis.dll)
Sintaxis
'Declaración
Public Sub SetWordlist ( _
wordlist As String() _
)
'Uso
Dim instance As AnalysisHintNode
Dim wordlist As String()
instance.SetWordlist(wordlist)
public void SetWordlist(
string[] wordlist
)
public:
void SetWordlist(
array<String^>^ wordlist
)
public void SetWordlist(
String[] wordlist
)
public function SetWordlist(
wordlist : String[]
)
Parámetros
- wordlist
Tipo: array<System.String[]
Matriz de cadenas para agregar una lista de palabras, o nullreferencia null (Nothing en Visual Basic) para quitar la lista de palabras.
Comentarios
Las propiedades Factoid y CoerceToFactoid y la lista de palabras interactúan para modificar cómo se compara la escritura a mano con los términos.
Si la propiedad Factoid se establece con el token (!IS_PHRASELIST), el reconocedor compara la escritura a mano con los términos de la lista de palabras en lugar de los términos del diccionario. Si no se establece el token, el reconocedor compara la escritura a mano con los términos de la lista de palabras y del diccionario.
La propiedad CoerceToFactoid determina si el reconocedor devuelve palabras que no coinciden con las del diccionario ni las de la lista de palabras. Si la propiedad se establece en true, el reconocedor no devuelve nada si la frase escrita a mano no coincide con ningún término. Si la propiedad CoerceToFactoid se establece en false, el reconocedor da preferencia a los resultados encontrados, pero puede devolver una cadena que no figura en ninguna de las dos listas.
En la tabla siguiente se resumen los posibles valores devueltos si se dan varias combinaciones de estos valores de propiedades:
Factoid |
CoerceToFactoid |
Posibles valores devueltos |
---|---|---|
No contiene (!IS_PHRASELIST) ni "WORDLIST" |
false |
Un valor de la lista de palabras o del diccionario, o un resultado no registrado. |
Contiene (!IS_PHRASELIST) o "WORDLIST" |
false |
Un valor de la lista de palabras o un resultado no registrado. |
Contiene "(!IS_PHRASELIST)" o "WORDLIST" |
true |
Un valor de la lista de palabras o nada. |
Si se agrega una cadena a una lista de palabras, también se agregan de forma implícita sus versiones en mayúsculas. Por ejemplo, si se agrega "hola", también se agrega implícitamente "Hola" y "HOLA".
Para devolver la lista de palabras de la sugerencia, utilice el método GetWordlist.
Durante el análisis, si el reconocedor de entrada manuscrita aplicado a los trazos no admite las listas de palabras, el analizador de entrada manuscrita genera una advertencia AnalysisWarning con su propiedad WarningCode establecida en el valor Microsoft.Ink.AnalysisWarningCode del campo WordlistNotSupported.
Ejemplos
En este ejemplo se crea un objeto AnalysisHintNode, theAnalysisHint para el objeto InkAnalyzer, theInkAnalyzerWithHint y theAnalysisHint se convierte en una sugerencia global. A continuación, agrega una lista de palabras a la sugerencia y establece el nombre de la sugerencia.
' Add a new, global analysis hint to theInkAnalyzerWithHint.
Dim theAnalysisHint As Microsoft.Ink.AnalysisHintNode = _
Me.theInkAnalyzerWithHint.CreateAnalysisHint()
theAnalysisHint.Location.MakeInfinite()
theAnalysisHint.SetWordlist(TheForm.theWordList)
theAnalysisHint.Name = "Wordlist"
// Add a new, global analysis hint to theInkAnalyzerWithHint.
Microsoft.Ink.AnalysisHintNode theAnalysisHint =
this.theInkAnalyzerWithHint.CreateAnalysisHint();
theAnalysisHint.Location.MakeInfinite();
theAnalysisHint.SetWordlist(TheForm.theWordList);
theAnalysisHint.Name = "Wordlist";
Plataformas
Windows Vista
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Información de versión
.NET Framework
Compatible con: 3.0