Compartir a través de


SmartTagRecognizer (objeto)

Importante

En este artículo es máquina traducido, vea la exención de responsabilidad. Encontrará la versión en inglés de este artículo aquí para su referencia.

Representa componentes instalados que etiquetan texto con tipos de información. Por ejemplo, el componente de etiqueta inteligente Address (inglés) contiene reconocedores de calle, ciudad, estado y código postal, entre otros elementos relacionados con las direcciones. Cuando un usuario activa un componente instalado, ya sea mediante código o utilizando la ficha Etiquetas inteligentes del cuadro de diálogo Autocorrección, Microsoft Word etiqueta el texto que coincide con estos elementos en un documento.

Observaciones

Utilice el método Item de la colección SmartTagRecognizers para devolver un objeto único SmartTagRecognizer. Una vez que se devuelve un objeto SmartTagRecognizer, puede determinar si los reconocedores de etiquetas inteligentes están habilitados para la aplicación. En el ejemplo siguiente se vuelve a cargar los reconocedores de etiquetas inteligentes y los controladores de acción para el tipo de etiqueta inteligente dirección.

Sub GetSmartTagType()
    Dim objSmartTagType As SmartTagType
    Dim strSmartTagType As String
    
    strSmartTagType = "urn:schemas-microsoft-com" & _
                ":office:smarttags#address"
    
    Set objSmartTagType = Application.SmartTagTypes _
        .Item(strSmartTagType)
    
    With objSmartTagType
        .SmartTagActions.ReloadActions
        .SmartTagRecognizers.ReloadRecognizers
    End With
End Sub

Nota

En el siguiente ejemplo, se utiliza la palabra clave InStr de Microsoft Visual Basic para encontrar la etiqueta inteligente deseada. En este caso, la propiedad Caption devuelve la cadena "Dirección (inglés)" para indicar que se trata de la versión en inglés del reconocedor de etiquetas inteligentes Dirección. Por lo tanto, este código activa todos los reconocedores de etiquetas inteligentes Dirección, independientemente de su idioma o ubicación.

Sub EnableAddressSmartTags()
    Dim objRecognizer As SmartTagRecognizer
    ' Determine if smart tag recognizers are enabled.
    
    For Each objRecognizer In Application.SmartTagRecognizers
        If InStr(1, objRecognizer.Caption, "Address") > 0 Then
            If objRecognizer.Enabled = False Then objRecognizer.Enabled = True
        End If
    Next
End Sub

Nota

Los objetos SmartTagRecognizer, SmartTagAction y SmartTagType están relacionados ya que cada elemento reconocido por un componente de etiqueta inteligente es un objeto SmartTagType. Por ejemplo, "ciudad" en el componente de etiqueta inteligente Dirección es un objeto SmartTagType específico. El tipo de etiqueta inteligente de ciudad está en relación con objetos SmartTagRecognizer (la parte del componente de etiqueta inteligente que reconoce etiquetas inteligentes del tipo "ciudad" de los documentos) y objetos SmartTagAction (la parte de ese mismo componente que proporciona las acciones relacionadas con el tipo de etiqueta específico, entre las que se puede incluir buscar una ciudad conocida en Microsoft MapPoint en MSN). El reconocedor realiza el etiquetado, el controlador de acciones proporciona funcionalidad para el usuario final y el nexo de unión es el tipo de etiqueta inteligente con el que trabajan.

Nota

Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.