Чтобы прочитать статью на английском языке, установите флажок Английский. Вы также можете просматривать текст на английском языке во всплывающем окне, наводя указатель мыши на текст.
Перевод
Английский
Рекомендуем использовать Visual Studio 2017

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

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

Применение. Сведения этого раздела применяются к проектам уровня документа и уровня приложения для 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 см. в разделе http://go.microsoft.com/fwlink/?LinkId=178847. Дополнительные сведения об этом изменении в Excel 2010 см. в разделе Изменения в Excel 2010.

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

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

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

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

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

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

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

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

Показ: