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