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

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

Применение. Сведения этого раздела применяются к проектам уровня документа и уровня приложения для Excel 2007 и Word 2007. Дополнительные сведения см. в разделе Доступность функций по типам приложений Office и проектов.

Средства разработки Office в Visual Studio предоставляют интерфейсы API, которые позволяют быстро добавлять смарт-теги в документы Microsoft Office Word и книги Microsoft Office Excel. Примеры кода, демонстрирующие применение этих классов см. в разделах Практическое руководство. Добавление смарт-тегов в документы Word и Практическое руководство. Добавление смарт-тегов в книги Excel.

Чтобы выполнить смарт-тег, конечным пользователям должно быть предоставлено разрешение на выполнение смарт-тегов в приложениях Word или Excel. Дополнительные сведения см. в разделе Практическое руководство. Разрешение смарт-тегов в Word и Excel.

Чтобы создать смарт-тег для приложения, отличного от Word или Excel, необходимо использовать пакет Smart Tag SDK. Дополнительные сведения см. в разделе Создание смарт-тегов в приложениях, отличных от Word и Excel.

Важно!

Не рекомендуется использовать смарт-теги в Excel 2010 и Word 2010.Несмотря на то что связанные интерфейсы API по-прежнему можно использовать в проектах для Excel 2010 и Word 2010, эти приложения не распознают термины автоматически, а распознанные не подчеркиваются.Пользователи должны активировать распознавание и просматривать настраиваемые действия, связанные с текстом, наводя курсор мыши на текст, нажимая правую кнопку мыши и выбирая Дополнительные действия в контекстном меню.Дополнительные сведения об этом изменении в Word 2010 см. в разделе https://go.microsoft.com/fwlink/?LinkId=178847.Дополнительные сведения об этом изменении в Excel 2010 см. в разделе Изменения в Excel 2010.

Функции смарт-тегов, созданных с помощью средств разработки Office в Visual Studio

При написании кода для смарт-тегов в проекте для Word или Excel используются IntelliSense, интегрированная справка и другие функции Visual Studio. Весь код для смарт-тегов находится в одном классе, поэтому нет необходимости создавать отдельный класс действий и класс распознавателя. Дополнительные сведения о классах смарт-тегов см. в разделе Архитектура смарт-тегов.

Область документа

Поведение смарт-тегов, создаваемых с помощью средств разработки Office в Visual Studio, в проектах уровня документа и проектах уровня приложения различается.

Если смарт-тег создается в настройке уровня документа, он выполняется только в документе, являющемся частью настройки, а не в каждом открытом документе Word или Excel. Это означает, что можно распознавать текст, который может быть слишком общим для распознавания, если смарт-тег применяется для нескольких типов документов. Например, в счете-фактуре число из пяти цифр может представлять только номер продукта, но оно может представлять номер служащего в документе отдела кадров. Если смарт-тег работает только в счете-фактуре, не стоит беспокоиться, что он будет некорректно распознавать и назначать действия номеру служащего.

Если смарт-тег создан в надстройке уровня приложения, его можно сделать доступным только для определенного документа или для всех документов, открываемых в Word или Excel (такой тип смарт-тегов также называется смарт-тегом уровня приложения).

Развертывание и регистрация

В отличие от смарт-тегов, созданных с помощью пакета Smart Tag SDK, для смарт-тегов, созданных с помощью средств разработки Office в Visual Studio, не требуется отдельное развертывание или регистрация. Кроме того, для смарт-тегов не надо специально устанавливать политику безопасности, они будут выполняться при безопасности, установленной для решения.

Создание смарт-тегов в приложениях, отличных от Word и Excel

Классы смарт-тегов, предоставленные средствами разработки Office в Visual Studio, можно использовать только в проектах Word и Excel. Однако другие приложения Office также поддерживают смарт-теги, например, PowerPoint и Outlook (если Word используется в качестве редактора сообщений электронной почты). Чтобы создать смарт-тег для таких приложений, необходимо использовать пакет Smart Tag SDK. Этот процесс включает в себя два основных этапа.

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

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

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

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

См. также

Задачи

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

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

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

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

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

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

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

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

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

Другие ресурсы

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