Editing MIME Types

Qt Creator使用文件的MIME类型,来确定用于打开文件的模式和编辑器。 例如,Qt Creator在C++编辑器中打开C++源代码和头文件,而在Qt Designer中打开Qt部件的基础UI文件(.ui)。 对于某些MIME类型,您可以更改用于打开该类型文件的默认编辑器。

为了识别文件的MIME类型,Qt Creator使用模式匹配和内容匹配。首先,Qt Creator查看文件名,以检查其是否与某个MIME类型指定的模式匹配。 如果找不到匹配项,它将检查文件的内容,查找该文件对应的魔术头(magic headers)。

魔术头可以包含以下类型值:字符串,主机,大端,小端和字节。 Qt Creator根据Shared MIME-info Database specification规范解释这些值。

Qt Creator在文件中的指定范围内搜索值,并考虑了魔术头的优先级。 如果您指定较宽的搜索范围,则在Qt Creator中打开文件可能需要很长时间。 因此,建议您为魔术头的范围和优先级使用推荐值。

如果您的文件与预定义的MIME类型不匹配,你可以编辑MIME类型,以添加文件扩展名(文件尾缀)和魔术头。 但是,您不能添加新的MIME类型。

要编辑MIME类型(我的ide中,没有Rest Handlers按钮,而且也不可选择Handler):

  1. 选择工具>选项>环境> MIME类型

  1. MIME类型中,选择一个MIME类型。
  2. 模式中,对于要标识为此MIME类型对应的文件,添加文件扩展名。
  3. 单击添加以添加魔术头

  1. 字段中,指定出现在文件中的文本字符串或字节。

  2. 类型字段中,选择值的类型。

  3. 掩码字段中,指定数字,用于与文件中的值组合在一起,进行AND与运算,然后再将其与指定值进行比较。 您可以将任何数字指定为数字类型的掩码,其中字符串的掩码必须以16为底,并且以0x开头。

    注意:建议您不要更改范围和优先级,因为在Qt Creator中打开文件时可能会引出问题。

  4. 处理器中,双击编辑器名称,显示一个上下文菜单,您可以在其中选择另一个编辑器,作为默认编辑器,来打开文件。 该菜单仅在有其他合适的编辑器时可用。
  5. 单击Ok

即使MIME类型的替代编辑器未列出,您仍然可以更改编辑器,用于打开特定类型的文件。从当前MIME类型中删除文件扩展名,然后将扩展名添加到要使用的编辑器的MIME类型中。例如,要使用文本编辑器编辑Linux内核设备树源文件(.dts),请从MIME类型audio/vnd.dts中删除模式*.dts(表示数字环绕音频文件格式),并添加到MIME类型text/plain中。 您可以使用过滤器字段来查找包含文件扩展名的MIME类型。

要还原对MIME类型定义所做的更改,请选择重置所有。 要恢复对默认编辑器所做的更改,请选择重置处理器

注意:如果现在选择Ok或Apply,则将永久丢失所有你自己的模式和魔术头。下次启动Qt Creator时,更改将被还原。


原创造福大家,共享改变世界

献出一片爱心,温暖作者心灵


qt creator源码全方面分析(2-8)的更多相关文章

  1. qt creator源码全方面分析(3-3)

    目录 qtcreatordata.pri 定义stripStaticBase替换函数 设置自定义编译和安装 QMAKE_EXTRA_COMPILERS Adding Compilers 示例1 示例2 ...

  2. qt creator源码全方面分析(3-5)

    目录 qtcreatorlibrary.pri 使用实例 上半部 下半部 结果 qtcreatorlibrary.pri 上一章节,我们介绍了src.pro,这里乘此机会,把src目录下的所有项目文件 ...

  3. qt creator源码全方面分析(0)

    本人主攻C++和Qt. 上两天刚研究完Qt install framework(IFW)应用程序安装框架. google没发现有正儿八经的官方文档的翻译,我就进行了翻译哈!! 系列文章具体见:http ...

  4. qt creator源码全方面分析(4-0)

    Qt系统 Qt Creator源码是在Qt对象和框架基础下写的,因此,阅读Qt Creator源码,你首先对Qt得有一定的了解. Qt Core Qt Core特征: The Meta-Object ...

  5. qt creator源码全方面分析(4-2)

    目录 global头文件 global.h xx.h global头文件 插件的本质就是动态链接库,对于库,需要导出符号,供用户导入使用.在qt creator的源码中,存在固定的导入导出模式. gl ...

  6. qt creator源码全方面分析(4-5)

    目录 Qt中的字符串 QLatinString 详细介绍 源码 小结 QStringLiteral(str) 详细介绍 源码 小结 Qt中的字符串 Qt中处理字符串最常用的肯定是QString,但是在 ...

  7. qt creator源码全方面分析(4-6)

    目录 Qt插件基础 Qt插件基础 我们知道Qt Creator源码是基于插件架构的,那么我们先来介绍下插件基础知识. 相关内容如下: How to Create Qt Plugins [ - Defi ...

  8. qt creator源码全方面分析(3-2)

    目录 qtcreator.pri 判断重复包含 定义版本信息 VERSION 定义IDE名称 启用C++14 CONFIG 自定义函数 Replace Functions Test Functions ...

  9. qt creator源码全方面分析(2-7)

    目录 Completing Code 补全代码片段 编辑代码片段 添加和编辑片段 删除片段 重置片段 补全Nim代码 Completing Code 在编写代码时,Qt Creator建议使用属性,I ...

  10. qt creator源码全方面分析(2-10-1)

    目录 Getting and Building Qt Creator 获取Qt 获取和构建Qt Creator Getting and Building Qt Creator 待办事项:应该对此进行扩 ...

随机推荐

  1. P3802 小魔女帕琪 概率与期望

    P3802 小魔女帕琪 题目背景 从前有一个聪明的小魔女帕琪,兴趣是狩猎吸血鬼. 帕琪能熟练使用七种属性(金.木.水.火.土.日.月)的魔法,除了能使用这么多种属性魔法外,她还能将两种以上属性组合,从 ...

  2. 图解kubernetes服务打散算法的实现源码

    在分布式调度中为了保证服务的高可用和容灾需求,通常都会讲服务在多个区域.机架.节点上平均分布,从而避免单点故障引起的服务不可用,在k8s中自然也实现了该算法即SelectorSpread, 本文就来学 ...

  3. 关于爬虫的日常复习(18)——scrapy系列3

  4. 包容网关 Inclusive Gateway

    包容网关 Inclusive Gateway 作者:Jesai 2018年3月25日 22:59:56 什么是包容网关? 包容网关(Inclusive Gateway)就是并行网关(Parallel ...

  5. git 工作中实用合并分支

    合并分支 .克隆远程分支 git clone -b dev1. url .创建本地分支,并关联远程分支 git checkout -b dev_wt orgin/dev_wt .合并某分支到当前分支 ...

  6. Java入门 - 语言基础 - 02.开发环境配置

    原文地址:http://www.work100.net/training/java-environment-setup.html 更多教程:光束云 - 免费课程 开发环境配置 序号 文内章节 视频 1 ...

  7. Java入门 - 高级教程 - 06.邮件收发

    原文地址:http://www.work100.net/training/java-email.html 更多教程:光束云 - 免费课程 邮件收发 序号 文内章节 视频 1 概述 2 发送一封简单的邮 ...

  8. java面试| 精选基础题(2)

    关注微信公众号"java从心",置顶公众号 每天进步一点点,距离大腿又近一步! 阅读本文大概需要6分钟 继续挖掘一些有趣的基础面试题,有错望指出来哈,请赐教~ 1.包装类的装箱与拆 ...

  9. 【Java面试】java基础篇

    总结个人的面试经历以及一些网上的的面试题,以供以后面试与巩固java基础. 1.String.StringBuilder和StringBuffer的区别 String用于存储不可变字符串的类,Stri ...

  10. java中常用的锁机制

    基础知识 基础知识之一:锁的类型 锁就那么几个,只是根据特性,分为不同的类型 锁的概念 在计算机科学中,锁(lock)或互斥(mutex)是一种同步机制,用于在有许多执行线程的环境中强制对资源的访问限 ...