Общие сведения о смарт-тегах
Обновлен: Июль 2008
Применимость |
---|
Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office. Проекты уровня документа
Проекты уровня приложения
Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов. |
Смарт-теги представляют собой текстовые строки, в которых содержатся вложенные сведения о типе; когда в документе появляется текстовая строка, соответствующая критериям, она распознается, и пользователь может выполнять действия, которые соответствуют данному типу строки. Например, можно создать смарт-тег, распознающий биржевые символы. Когда пользователь вводит строку из четырех букв в верхнем регистре, можно отобразить список действий, относящихся к биржевой деятельности — например обзор биржевых котировок в Интернете.
Visual Studio Tools for Office предоставляет классы, которые позволяют быстро добавлять смарт-теги в документы Microsoft Office Word и книги Microsoft Office Excel. Примеры кода, демонстрирующие применение этих классов см. в разделах Практическое руководство. Добавление смарт-тегов в документы Word и Практическое руководство. Добавление смарт-тегов в книги Excel.
Чтобы выполнить смарт-тег, конечным пользователям должно быть предоставлено разрешение на выполнение смарт-тегов в приложениях Word или Excel. Дополнительные сведения см. в разделе Практическое руководство. Разрешение смарт-тегов в Word и Excel.
Чтобы создать смарт-тег для приложения, отличного от Word или Excel, необходимо использовать пакет Smart Tag SDK. Дополнительные сведения см. в разделе Создание смарт-тегов в приложениях, отличных от Word и Excel.
Возможности смарт-тегов Visual Studio Tools for Office
При написании кода для смарт-тегов в проекте Visual Studio Tools for Office для Word или Excel, используются IntelliSense, интегрированная справка, и другие функции Visual Studio. Весь код для смарт-тегов находится в одном классе, поэтому нет необходимости создавать отдельный класс действий и класс распознавателя. Дополнительные сведения о классах смарт-тегов см. в разделе Архитектура смарт-тега.
Область документа
Смарт-теги, созданные с помощью Visual Studio Tools for Office, ведут себя по разному в проектах уровня документа и уровня приложения.
Если смарт-тег создается в настройке уровня документа, он выполняется только в документе, являющемся частью настройки, а не в каждом открытом документе Word или Excel. Это означает, что можно распознавать текст, который может быть слишком общим для распознавания, если смарт-тег применяется для нескольких типов документов. Например, в счете-фактуре число из пяти цифр может представлять только номер продукта, но оно может представлять номер служащего в документе отдела кадров. Если смарт-тег работает только в счете-фактуре, не стоит беспокоиться, что он будет некорректно распознавать и назначать действия номеру служащего.
При использовании Visual Studio, начиная с версии 2008, пакет обновления 1 (SP1), можно создавать смарт-теги в надстройках уровня приложения. Смарт-тег можно сделать доступным только для определенного документа или для всех документов, открываемых Word или Excel (такой тип смарт-тегов также называется смарт-тегом уровня приложения).
![]() |
---|
Для добавления смарт-тега уровня приложения в проект, созданный до установки пакета обновления 1 (SP1), следует сначала изменить проект, чтобы создать необходимый код. Дополнительные сведения см. в разделе Практическое руководство. Добавление смарт-тегов уровня приложения в проекты, созданные до версии пакета обновлений 1.. |
Развертывание
Смарт-теги 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 используется в качестве редактора сообщений электронной почты). Чтобы создать смарт-тег для таких приложений, вместо Visual Studio Tools for Office необходимо использовать пакет Smart Tag SDK. При выполнения данного процесса существует два основных этапа.
Создание библиотек DLL смарт-тега (управляемая сборка или неуправляемая библиотека DLL), которая реализует необходимые COM-интерфейсы ISmartTagRecognizer и ISmartTagAction.
Развертывание библиотеки DLL смарт-тега на компьютеры конечных пользователей и создание разделов реестра, позволяющим приложениям Microsoft Office обнаруживать библиотеку DLL смарт-тега.
Дополнительные сведения см. в документации Smart Tag SDK в библиотеке MSDN.
Обычно не требуется реализовывать COM-интерфейсы смарт-тега в надстройке Visual Studio Tools for Office. Вместо этого их следует реализовать в другой сборке или неуправляемой библиотеке DLL. В противном случае избыточный код загружается память, так как приложение Offoce загружает сборку надстройки дважды: первый раз, когда приложение загружает надстройку, и второй раз, когда приложение обнаруживает и загружает библиотеки DLL смарт-тегов, установленные в системе. Каждый экземпляр сборки надстройки загружается в отдельный домен приложения.
См. также
Задачи
Практическое руководство. Разрешение смарт-тегов в Word и Excel
Практическое руководство. Добавление смарт-тегов в документы Word
Практическое руководство. Добавление смарт-тегов в книги Excel
Практическое руководство. Создание в приложении Word смарт-тегов с настраиваемыми распознавателями
Практическое руководство. Создание смарт-тегов с настраиваемыми распознавателями в Excel
Пошаговое руководство. Создание смарт-тега с помощью настройки уровня документа.
Пошаговое руководство. Создание смарт-тега с помощью надстройки уровня приложения
Основные понятия
Настройка пользовательского интерфейса Office
Журнал изменений
Дата |
Журнал изменений |
Причина |
---|---|---|
Июль 2008 |
Добавлены сведения о надстройках уровня приложения. |
Изменение функции SP1. |