Поделиться через


Общие сведения о смарт-тегах

Обновлен: Июль 2008

Применимость

Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office.

Проекты уровня документа

  • Excel 2003

  • Excel 2007

  • Word 2003

  • Word 2007

Проекты уровня приложения

  • Excel 2007

  • Word 2007

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

Смарт-теги представляют собой текстовые строки, в которых содержатся вложенные сведения о типе; когда в документе появляется текстовая строка, соответствующая критериям, она распознается, и пользователь может выполнять действия, которые соответствуют данному типу строки. Например, можно создать смарт-тег, распознающий биржевые символы. Когда пользователь вводит строку из четырех букв в верхнем регистре, можно отобразить список действий, относящихся к биржевой деятельности — например обзор биржевых котировок в Интернете.

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 (такой тип смарт-тегов также называется смарт-тегом уровня приложения).

ms178786.alert_note(ru-ru,VS.90).gifПримечание.

Для добавления смарт-тега уровня приложения в проект, созданный до установки пакета обновления 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. При выполнения данного процесса существует два основных этапа.

  1. Создание библиотек DLL смарт-тега (управляемая сборка или неуправляемая библиотека DLL), которая реализует необходимые COM-интерфейсы ISmartTagRecognizer и ISmartTagAction.

  2. Развертывание библиотеки DLL смарт-тега на компьютеры конечных пользователей и создание разделов реестра, позволяющим приложениям Microsoft Office обнаруживать библиотеку DLL смарт-тега.

Дополнительные сведения см. в документации Smart Tag SDK в библиотеке MSDN.

Обычно не требуется реализовывать COM-интерфейсы смарт-тега в надстройке Visual Studio Tools for Office. Вместо этого их следует реализовать в другой сборке или неуправляемой библиотеке DLL. В противном случае избыточный код загружается память, так как приложение Offoce загружает сборку надстройки дважды: первый раз, когда приложение загружает надстройку, и второй раз, когда приложение обнаруживает и загружает библиотеки DLL смарт-тегов, установленные в системе. Каждый экземпляр сборки надстройки загружается в отдельный домен приложения.

См. также

Задачи

Практическое руководство. Разрешение смарт-тегов в Word и Excel

Практическое руководство. Добавление смарт-тегов в документы Word

Практическое руководство. Добавление смарт-тегов в книги Excel

Практическое руководство. Добавление смарт-тегов уровня приложения в проекты, созданные до версии пакета обновлений 1.

Практическое руководство. Создание в приложении Word смарт-тегов с настраиваемыми распознавателями

Практическое руководство. Создание смарт-тегов с настраиваемыми распознавателями в Excel

Пошаговое руководство. Создание смарт-тега с помощью настройки уровня документа.

Пошаговое руководство. Создание смарт-тега с помощью надстройки уровня приложения

Основные понятия

Архитектура смарт-тега

Настройка пользовательского интерфейса Office

Журнал изменений

Дата

Журнал изменений

Причина

Июль 2008

Добавлены сведения о надстройках уровня приложения.

Изменение функции SP1.