智慧標籤概觀

智慧標籤是已附加型別資訊的文字字串。當文件中出現符合準則的文字字串時,會將其辨認出來,而且使用者可以執行適用於該字串型別的動作。 例如,您可以建立辨認股票符號的智慧標籤。 當使用者輸入四個字母的大寫字串時,您可以提供股票相關的動作清單 (例如在網際網路上查詢股票價格)。

**適用於:**本主題中的資訊適用於 Excel 2007 和 Word 2007 的文件層級專案和應用程式層級專案。如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能

Visual Studio 中的 Office 開發工具提供可用來將智慧標籤快速加入至 Microsoft Office Word 文件和 Microsoft Office Excel 活頁簿的 API。 如需該類別的使用範例,請參閱 HOW TO:將置智慧標籤加入至 Word 文件HOW TO:在 Excel 活頁簿中加入智慧標籤

若要執行智慧標籤,使用者必須在 Word 或 Excel 中啟用智慧標籤。 如需詳細資訊,請參閱 HOW TO:在 Word 和 Excel 中啟用智慧標籤

若要在 Word 或 Excel 以外的應用程式中建立智慧標籤,您必須使用 Smart Tag SDK。 如需詳細資訊,請參閱在 Word 和 Excel 以外的應用程式中建立智慧標籤。

重要事項重要事項

智慧標籤在 Excel 2010 和 Word 2010 中已被取代。 您仍然可以在 Excel 2010 和 Word 2010 的專案中使用相關 API,但這些應用程式不會自動辨識這些詞彙,辨識出來的詞彙也不再加上底線。 使用者必須以滑鼠右鍵按一下文字並按一下內容功能表中的 [其他動作],才能觸發辨識並檢視該文字的相關自訂動作。 如需 Word 2010 中此項變更的詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=178847 (英文)。 如需 Excel 2010 中此項變更的詳細資訊,請參閱 https://go.microsoft.com/fwlink/?LinkId=197379 (英文)。

以 Visual Studio 中的 Office 開發工具建立之智慧標籤的功能

在 Word 或 Excel 的專案中撰寫智慧標籤的程式碼時,您會取得 IntelliSense、整合式說明和 Visual Studio 的其他功能。 所有的智慧標籤程式碼都在同一個類別中,您無需建立個別動作類別和辨識器類別。 如需智慧標籤類別的詳細資訊,請參閱智慧標籤架構

文件範圍

在文件層級專案和應用程式層級專案中,您以 Visual Studio 中的 Office 開發工具建立的智慧標籤會有不同的行為。

在文件層級自訂中建立智慧標籤時,只有在屬於自訂之一部分的文件 (而非每個開啟的 Word 或 Excel 文件) 中,才能執行智慧標籤。 這表示如果將智慧標籤套用至多種文件,則您可以辨識太一般而無法辨識的文字。 例如,在發票中,五位數字可能只表示產品編號,而在人力資源文件中,則可能代表員工編號。 如果智慧標籤只在發票中作用,則不需要擔心會辨識錯誤,而將動作指派給員工編號。

如果您在應用程式層級增益集中建立智慧標籤,則可以只讓特定的文件使用智慧標籤,或讓 Word 或 Excel 中開啟的每份文件都能使用智慧標籤 (這種智慧標籤也稱為「應用程式層級智慧標籤」(Application-Level Smart Tag))。

部署和註冊

與以智慧標籤 SDK 建立的智慧標籤不同,以 Visual Studio 中的 Office 開發工具建立的智慧標籤並不需要再進行部署或註冊。 也不需要為智慧標籤特別設定安全性原則,為方案設定安全性後它們即可執行。

在 Word 和 Excel 以外的應用程式中建立智慧標籤

Visual Studio 中的 Office 開發工具所提供的智慧標籤類別只適用於 Word 和 Excel 的專案。 不過,其他 Office 應用程式也支援智慧標籤,例如 PowerPoint 和 Outlook (使用 Word 做為電子郵件編輯器時)。 若要建立這些應用程式的智慧標籤,您必須使用智慧標籤 SDK。 這項程序中有兩個主要步驟:

  1. 建立智慧標籤 DLL (可以是 Managed 組件或 Unmanaged DLL),這個 DLL 會實作必要的 ISmartTagRecognizerISmartTagAction COM 介面。

  2. 將智慧標籤 DLL 部署至使用者電腦,並建立必要的登錄機碼 (Registry Key),讓 Microsoft Office 應用程式可以探索智慧標籤 DLL。

如需詳細資訊,請參閱 MSDN Library 中的歡迎使用 Smart Tag SDK

一般而言,您不應該在以 Visual Studio 中之其中一種 Office 專案範本建立的增益集中,實作智慧標籤 COM 介面。 應該改為在不同的組件或 Unmanaged DLL 中實作它們。 否則,記憶體中將載入多餘的程式碼,因為增益集組件會由 Office 應用程式載入兩次:一次是在應用程式載入您的增益集時,而另一次則是在應用程式探索及載入系統上安裝之智慧標籤 DLL 時。 增益集組件的每個執行個體 (Instance) 都將載入至不同的應用程式定義域。

請參閱

工作

HOW TO:在 Word 和 Excel 中啟用智慧標籤

HOW TO:將置智慧標籤加入至 Word 文件

HOW TO:在 Excel 活頁簿中加入智慧標籤

HOW TO:使用 Word 中的自訂辨識器和 .NET Framework 3.5 建立智慧標籤

HOW TO:在 Excel 和 .NET Framework 3.5 中使用自訂辨識器建立智慧標籤

逐步解說:使用文件層級自訂建立智慧標籤

逐步解說:使用應用程式層級增益集建立智慧標籤

概念

智慧標籤架構

其他資源

Office UI 自訂