本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

SmartTag 介面

 

表示使用 Visual Studio 的 Office 開發工具所自訂之 Word 文件中的智慧標籤。

命名空間:   Microsoft.Office.Tools.Word
組件:  Microsoft.Office.Tools.Word (在 Microsoft.Office.Tools.Word.dll 中)

[GuidAttribute("2b90a8e2-4e6c-4c27-bd35-a6ba7b344223")]
public interface SmartTag : SmartTagBase

名稱描述
System_CAPS_pubpropertyActions

取得或設定智慧標籤所公開 (Expose) 的動作陣列。

此類型或成員僅適用於 2007 Microsoft Office 系統的專案。智慧標籤在 Office 2010 中已被取代。

.(繼承自 SmartTagBase。)

System_CAPS_pubpropertyCaption

取得智慧標籤的名稱。

此類型或成員僅適用於 2007 Microsoft Office 系統的專案。智慧標籤在 Office 2010 中已被取代。

.(繼承自 SmartTagBase。)

System_CAPS_pubpropertyDefaultExtension

取得這個 SmartTag 物件的預設副檔名。

此類型或成員僅適用於 2007 Microsoft Office 系統的專案。智慧標籤在 Office 2010 中已被取代。

.

System_CAPS_pubpropertyExpressions

取得規則運算式的集合,智慧標籤會辨識這些規則運算式。

此類型或成員僅適用於 2007 Microsoft Office 系統的專案。智慧標籤在 Office 2010 中已被取代。

.(繼承自 SmartTagBase。)

System_CAPS_pubpropertyExtension

取得這個 SmartTag 物件的自訂副檔名。

System_CAPS_pubpropertySmartTagType

取得做為智慧標籤唯一識別項的命名空間。

此類型或成員僅適用於 2007 Microsoft Office 系統的專案。智慧標籤在 Office 2010 中已被取代。

.(繼承自 SmartTagBase。)

System_CAPS_pubpropertyTerms

取得字串常值 (String Literal) 的集合,智慧標籤會辨識這些字串常值。

此類型或成員僅適用於 2007 Microsoft Office 系統的專案。智慧標籤在 Office 2010 中已被取代。

.(繼承自 SmartTagBase。)

名稱描述
System_CAPS_pubmethodRemove(Regex)

從智慧標籤中移除規則運算式 (Regular Expression) 辨識器。

此類型或成員僅適用於 2007 Microsoft Office 系統的專案。智慧標籤在 Office 2010 中已被取代。

.(繼承自 SmartTagBase。)

若要建立智慧標籤,請使用 Globals.Factory.CreateSmartTag 方法建立 SmartTag 物件。

System_CAPS_note注意事項

這個介面是由 Visual Studio Tools for Office Runtime 實作,並不能實作於您的程式碼中。如需詳細資訊,請參閱 Visual Studio Tools for Office Runtime 概觀

這個型別僅適用於 Word 2007 專案。智慧標籤在 Word 2010 中已被取代。

下列程式碼範例會示範如何建立智慧標籤。智慧標籤動作會修改在執行階段時動作的功能表標題,並且顯示所辨認文字的位置。

private Microsoft.Office.Tools.Word.Action displayAddress;

private void AddSmartTag()
{
    // Create the smart tag for .NET Framework 4 projects.
    Microsoft.Office.Tools.Word.SmartTag smartTagDemo =
        Globals.Factory.CreateSmartTag(
        "www.microsoft.com/Demo#DemoSmartTag",
        "Demonstration Smart Tag");

    // For .NET Framework 3.5 projects, use the following code to create the smart tag.
    // Microsoft.Office.Tools.Word.SmartTag smartTagDemo =
        // new Microsoft.Office.Tools.Word.SmartTag(
        //     "www.microsoft.com/Demo#DemoSmartTag",
        //     "Demonstration Smart Tag");

    // Specify the terms to recognize.
    smartTagDemo.Terms.Add("term");
    smartTagDemo.Terms.Add("recognize");

    // Create the action for .NET Framework 4 projects.
    displayAddress = Globals.Factory.CreateAction("To be replaced"); 

    // For .NET Framework 3.5 projects, use the following code to create the action.
    // displayAddress = new Microsoft.Office.Tools.Word.Action("To be replaced");

    // Add the action to the smart tag.
    smartTagDemo.Actions = new Microsoft.Office.Tools.Word.Action[] { 
        displayAddress };

    // Add the smart tag.
    this.VstoSmartTags.Add(smartTagDemo);

    displayAddress.BeforeCaptionShow += new
        Microsoft.Office.Tools.Word.BeforeCaptionShowEventHandler(
        displayAddress_BeforeCaptionShow);

    displayAddress.Click += new
        Microsoft.Office.Tools.Word.ActionClickEventHandler(
        displayAddress_Click);
}

void displayAddress_BeforeCaptionShow(object sender,
    Microsoft.Office.Tools.Word.ActionEventArgs e)
{
    Microsoft.Office.Tools.Word.Action clickedAction =
        sender as Microsoft.Office.Tools.Word.Action;

    if (clickedAction != null)
    {
        clickedAction.Caption = "Display the location of " +
            e.Text;
    }
}

void displayAddress_Click(object sender,
    Microsoft.Office.Tools.Word.ActionEventArgs e)
{
    int termStart = e.Range.Start;
    int termEnd = e.Range.End;
    System.Windows.Forms.MessageBox.Show("The recognized text '" + e.Text +
        "' begins at position " + termStart.ToString() +
        " and ends at position " + termEnd.ToString());
}
回到頁首
顯示: