原創(chuàng)|其它|編輯:郝浩|2012-10-08 15:23:25.000|閱讀 533 次
概述:擁有了Add-in Express,你就可以使用Smart Tag識別器,快速地為Microsoft Word,Excel,Outlook(Word作為默認的電子郵件編輯器)和PowerPoint創(chuàng)建一個新的Smart Tag,我們把這一解決方案叫做SmartTag library。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
擁有了Add-in Express,你就可以使用Smart Tag識別器,快速地為Microsoft Word,Excel,Outlook(Word作為默認的電子郵件編輯器)和PowerPoint創(chuàng)建一個新的Smart Tag,我們把這一解決方案叫做SmartTag library。下面是這一特性的具體介紹:
Just like in other Microsoft Office customization technologies, Add-in Express implements the Smart Tag library through a special module, the smart tag module. It centralizes the functional code of all smart tags and is a container for the Smart Tag components representing your smart tags. This component allows you to specify recognized words or phrases and to add custom actions related to Smart Tags. To create a new Smart Tag library based on Add-in Express, close all opened solutions, choose "File | New | Project…", select the "Other Projects | Extensibility Projects" item, click the "Smart Tag" icon, and click the OK button.
This will start the wizard that asks you to choose a programming language and then generates the project. When the wizard is finished, the smart tag library solution will be created and opened in Visual Studio. This solution includes the main Smart Tag project with the Smart Tag module and the setup project (optional). The Smart Tag module is a container for Smart Tag components and implements the logic required by the Smart Tag technology.
SmartTagModule.vb (or SmartTagModule.cs) is the core part of your project. It represents a smart tag library - a set of smart tags that have a common recognizer. The designer of the Smart Tag module allows you to set up the smart tag library properties and to add components onto the module.
Technical details:
|
Smart Tag library name, description, and namespace URI |
|
When the smart tag library is connected and disconnected |
To add a new SmartTag, select the Smart Tag module, right-click it and choose the Add Smart Tag item in the context menu.
The Smart Tag component provides you with two word recognizing strategies: a) based on the list of words or phrases and b) custom recognition based on an event fired by the host application.
The screenshot below highlights creating a smart tag based on the list of words. The smart tag component is added to the module, its caption is My Smart Tag 1. In the Actions collection editor, there is the only action with caption My Action 1. The Kind property of the component is set to ktList. This value implies using the list of words or phrases supplied in the RecognizedWords property. The String Collection Editor allows adding words or phrases to be recognized by the smart tag.
Then you handle the Click event, say, with the following code:
Private Sub AdxSmartTagAction1_Click(ByVal sender As System.Object, _ |
ByVal e As AddinExpress.SmartTag.ADXSmartTagActionEventArgs) _ |
Handles AdxSmartTagAction1.Click |
MsgBox("Recognized text is '" + e.Text + "'!") |
End Sub |
Private Sub AdxSmartTagAction1_Click(ByVal sender As System.Object, _
ByVal e As AddinExpress.SmartTag.ADXSmartTagActionEventArgs) _
Handles AdxSmartTagAction1.Click
MsgBox("Recognized text is '" + e.Text + "'!")
End Sub
With these settings and event handlers, the smart tag works in your Excel workbook as shown on the screenshot below.
Technical details:
|
Smart tag caption, recognition strategy, collection of actions, collection of recognized words |
|
Every action had a caption shown in the SmartTag context menu |
|
When the smart tag is required to recognize a word by the host application |
|
When the user clicks the Property button in the SmartTags dialog |
|
When the user clicks the smart tag action in the smart tag context menu |
Add-in Express smart tags are based on the Add-in Express Loader which is a feature-rich shim and bootstrap application.
Included into the automatically generated setup project, the Add-in Express Loader gives you with the following benefits:
· Manifest-configured features: setup log, non-admin installation, updating a smart tag while it is loaded
· Ready-to-use custom actions for your setup project
· Per-user and per-computer add-in installations
· You can sign the Add-in Express Loader with a digital certificate
See also how to build .
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)