智慧标签

Smart Tag,中文版称为智慧标签,是一种在 Microsoft Word 97 开始出现的一种协助工具,它会在特定的区块中显示一个小符号(大多数为 "!" 的小图标),当用户将滑鼠指针移上去时,可以看到一个快显功能表 (Context Menu),方便用户可以执行特定工作,目前已广泛使用在 Microsoft Office 产品,而 Visual Studio 2005 开始,也在设计工具中激活了智慧标签的支持。

在 Word 中的 Smart Tag(自动校正选项)

原理

Smart Tag 是由 Microsoft Office 中的 “Microsoft Office Smart Tag Library”(MOSTL) 函数库开放的一组 API 所开发出来的,它使用了两个主要的接口[1]

  • ISmartTagRecognizer接口:描述来自 Microsoft Office 文件中的特定文字,当指定的文字出现时,即会启动对应的 ISmartTagAction 接口中的方法。
  • ISmartTagAction接口:接收来自于 ISmartTagRecognizer 的指令,以执行特定的动作。

MOSTL 是一种支持 COM Automation 的接口组件,可以利用像 Visual Basic 6.0 或 C/C++ 或 .NET 编程语言(C# 或 VB.NET)来开发自定义的智慧标签。

参考资料

  1. ^ SmartTag Architecture. [2008-09-20]. (原始内容存档于2011-02-19).