每个ITextBuffer在创建时,都会赋予一个内容类型(content type),标识它包含的文本类型。 内容类型的例子有Text、Code、CSharp或Basic。通过给导出的扩展添加ContentTypeAttribute,可以把内容类型用作各种编辑器扩展的过滤器。例如,只对XML内容有效的IelliSense提供程序。

  虽然ITextBuffer在创建时会被赋予内容类型,但调用ChangeContentType方法可以改变内容类型。

  使用ContentTypeDefinition协定导出一个属性或字段,就可以创建自己的内容类型。每个内容类型可以有多个父内容类型。给已导出的内容类型添加BaseDefinitionAttribute, 就可以定义父内容类型。要获得内容类型的完整列表,可以导入IContentTypeRegistryService, 它维护着已注册的内容类型列表。

  内容类型可以使用FileExtensionAttribute 关联一个文件扩展名。注意,文件扩展名必须是在Visual Studio中已注册的扩展名。在MSDN上搜索ProvideLanguageExtension Attribute Class,可以获得这方面的更多信息。

关于TeamDoc软件:

TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页

版权所有:南京网亚计算机有限公司,本文链接地址: 内容类型