Sdílet prostřednictvím


SmartTagRecognizeContext.PersistTag – metoda

Ukládá informace o inteligentních značek.

Obor názvů:  Microsoft.Office.Tools.Word
Sestavení:  Microsoft.Office.Tools.Word (v Microsoft.Office.Tools.Word.dll)

Syntaxe

'Deklarace
Sub PersistTag ( _
    startIndex As Integer, _
    length As Integer, _
    propertyBag As ISmartTagProperties _
)
void PersistTag(
    int startIndex,
    int length,
    ISmartTagProperties propertyBag
)

Parametry

  • startIndex
    Typ: System.Int32
    Pozice v odstavci, kde začíná inteligentní značky.
  • propertyBag
    Typ: Microsoft.Office.Interop.SmartTag.ISmartTagProperties
    Balík vlastnost obsahující dvojice klíče a hodnoty pro token.Může být nullodkaz Null (Nothing v jazyce Visual Basic).

Výjimky

Výjimka Podmínka
InvalidOperationException

PersistTagnebyla volána z Recognize metody.

Poznámky

Volání PersistTag z implementace Recognize Metoda označuje, že byl nalezen inteligentní značky v textu. Použít propertyBag parametr potvrdit všechny vlastní vlastnosti inteligentní značky. Pomocí těchto vlastností lze přizpůsobit akce vybrané položka v zástupce nabídka inteligentní značky.

Příklady

Následující příklad kódu ukazuje, jak volat PersistTag z implementace Recognize metody. Tato implementace porovná každý pojem inteligentní značku odstavce obsah. Pro každou podmínku inteligentní značku odstavce kód přidá vlastní inteligentní značky vlastnost a potom použije PersistTag metoda rozpoznávání inteligentních značek. Tento příklad předpokládá, že jste přidali odkaz na Microsoft.Office.Interop.SmartTag z .NET kartě Přidat odkaz dialogové okno. Příklad kódu je součástí větší příklad stanovené ISmartTagExtension rozhraní.

Private Sub Recognize(ByVal text As String,
    ByVal site As ISmartTagRecognizerSite,
    ByVal tokenList As ISmartTagTokenList,
    ByVal context As SmartTagRecognizeContext) Implements ISmartTagExtension.Recognize

    For Each term As String In smartTagDemo.Terms
        ' Search the text for the current smart tag term.
        Dim index As Integer = text.IndexOf(term, 0)

        While (index >= 0)
            ' Create a smart tag token and a property bag for the recognized term.
            Dim propertyBag As ISmartTagProperties = site.GetNewPropertyBag()

            ' Write a new property value.
            Dim key As String = "Key1"
            propertyBag.Write(key, DateTime.Now.ToString())

            ' Attach the smart tag to the term in the document
            context.PersistTag(index, term.Length, propertyBag)

            ' Increment the index and then find the next instance of the smart tag term.
            index += term.Length
            index = text.IndexOf(term, index)
        End While
    Next
End Sub
void ISmartTagExtension.Recognize(string text, ISmartTagRecognizerSite site, ISmartTagTokenList tokenList, 
    SmartTagRecognizeContext context)
{

    foreach (string term in smartTagDemo.Terms)
    {
        // Search the text for the current smart tag term.
        int index = text.IndexOf(term, 0);

        while (index >= 0)
        {
            // Create a smart tag token and a property bag for the recognized term.
            ISmartTagProperties propertyBag = site.GetNewPropertyBag();

            // Write a new property value.
            string key = "Key1";
            propertyBag.Write(key, DateTime.Now.ToString());

            // Attach the smart tag to the term in the document
            context.PersistTag(index, term.Length, propertyBag);

            // Increment the index and then find the next instance of the smart tag term.
            index += term.Length;
            index = text.IndexOf(term, index);
        }
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Odkaz

SmartTagRecognizeContext Rozhraní

Microsoft.Office.Tools.Word – obor názvů