智慧標籤概觀
更新: 2008 年 7 月
適用於 |
---|
本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。 文件層級專案
應用程式層級專案
如需詳細資訊,請參閱依應用程式和專案類型提供的功能。 |
智慧標籤是已附加型別資訊的文字字串。當文件中出現符合準則的文字字串時,會將其辨認出來,而且使用者可以執行適用於該字串型別的動作。例如,您可以建立辨認股票符號的智慧標籤。當使用者輸入四個字母的大寫字串時,即會出現與股票相關的動作清單 (例如在網際網路上查詢股票價格)。
Visual Studio Tools for Office 提供可用來將智慧標籤快速加入至 Microsoft Office Word 文件和 Microsoft Office Excel 活頁簿的類別。如需該類別的使用範例,請參閱 HOW TO:將置智慧標籤加入至 Word 文件和 HOW TO:在 Excel 活頁簿中加入智慧標籤。
若要執行智慧標籤,使用者必須在 Word 或 Excel 中啟用智慧標籤。如需詳細資訊,請參閱 HOW TO:在 Word 和 Excel 中啟用智慧標籤。
若要在 Word 或 Excel 以外的應用程式中建立智慧標籤,您必須使用 Smart Tag SDK。如需詳細資訊,請參閱在 Word 和 Excel 以外的應用程式中建立智慧標籤。
Visual Studio Tools for Office 智慧標籤的功能
在適用於 Word 或 Excel 的 Visual Studio Tools for Office 專案中撰寫智慧標籤的程式碼時,您會取得 IntelliSense、整合式說明和 Visual Studio 的其他功能。智慧標籤的所有程式碼都在一個類別中,您無需建立個別動作類別和辨識器類別。如需智慧標籤類別的詳細資訊,請參閱智慧標籤架構。
文件範圍
在文件層級專案與應用程式層級專案中,透過 Visual Studio Tools for Office 建立的智慧標籤會有不同的行為。
在文件層級自訂中建立智慧標籤時,只有在屬於自訂之一部分的文件 (而非每個開啟的 Word 或 Excel 文件) 中,才能執行智慧標籤。這表示如果將智慧標籤套用至多種文件,則您可以辨識太一般而無法辨識的文字。例如,在發票中,五位數字可能只表示產品編號,而在人力資源文件中,則可能代表員工編號。如果智慧標籤只在發票中作用,則不需要擔心會辨識錯誤,而將動作指派給員工編號。
從 Visual Studio 2008 Service Pack 1 (SP1) 開始,您可以在應用程式層級增益集中建立智慧標籤。您可以只讓特定的文件使用智慧標籤,或讓 Word 或 Excel 中每個開啟的文件都能使用智慧標籤 (這種智慧標籤也稱為「應用程式層級智慧標籤」(Application-Level Smart Tag))。
注意事項: |
---|
若要將應用程式層級智慧標籤加入至安裝 SP1 之前所建立的專案,您必須先修改專案,產生一些必要的程式碼。如需詳細資訊,請參閱HOW TO:將應用程式層級智慧標籤加入至在 SP1 前建立的專案中。 |
部署
Visual Studio Tools for Office 智慧標籤屬於 Visual Studio Tools for Office 專案的一部分,因此不需要個別進行部署。也不需要為智慧標籤特別設定安全性原則,為方案設定安全性後它們即可執行。
登錄
您不需要註冊智慧標籤。Visual Studio Tools for Office 會自動為您註冊智慧標籤,並建立內含所有 Visual Studio Tools for Office 智慧標籤的登錄項目。
在 Word 和 Excel 以外的應用程式中建立智慧標籤
Visual Studio Tools for Office 所提供的智慧標籤類別只適用於 Word 和 Excel 的專案。不過,其他 Microsoft Office 應用程式也支援智慧標籤,例如 PowerPoint 和 Outlook (使用 Word 做為電子郵件編輯器時)。若要在這些應用程式中建立智慧標籤,您必須使用 Smart Tag SDK,而不是 Visual Studio Tools for Office。這項程序中有兩個主要步驟:
建立智慧標籤 DLL (可以是 Managed 組件或 Unmanaged DLL),這個 DLL 會實作必要的 ISmartTagRecognizer 和 ISmartTagAction COM 介面。
將智慧標籤 DLL 部署至使用者電腦,並建立必要的登錄機碼 (Registry Key),讓 Microsoft Office 應用程式可以探索智慧標籤 DLL。
如需詳細資訊,請參閱 MSDN Library 中的歡迎使用 Smart Tag SDK。
通常您不應該在 Visual Studio Tools for Office 增益集中實作智慧標籤 COM 介面,應該改為在不同的組件或 Unmanaged DLL 中實作它們。否則,記憶體中將載入多餘的程式碼,因為增益集組件會由 Office 應用程式載入兩次:一次是在應用程式載入您的增益集時,而另一次則是在應用程式探索及載入系統上安裝之智慧標籤 DLL 時。增益集組件的每個執行個體 (Instance) 都將載入至不同的應用程式定義域。
請參閱
工作
HOW TO:將應用程式層級智慧標籤加入至在 SP1 前建立的專案中
概念
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2008 年 7 月 |
加入應用程式層級增益集的相關資訊。 |
SP1 功能變更。 |