qt creator源码全方面分析(2-8)
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):
- 选择工具>选项>环境> MIME类型。

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

在值字段中,指定出现在文件中的文本字符串或字节。
在类型字段中,选择值的类型。
在掩码字段中,指定数字,用于与文件中的值组合在一起,进行AND与运算,然后再将其与指定值进行比较。 您可以将任何数字指定为数字类型的掩码,其中字符串的掩码必须以16为底,并且以0x开头。
注意:建议您不要更改范围和优先级,因为在Qt Creator中打开文件时可能会引出问题。
- 在处理器中,双击编辑器名称,显示一个上下文菜单,您可以在其中选择另一个编辑器,作为默认编辑器,来打开文件。 该菜单仅在有其他合适的编辑器时可用。
单击Ok。
即使MIME类型的替代编辑器未列出,您仍然可以更改编辑器,用于打开特定类型的文件。从当前MIME类型中删除文件扩展名,然后将扩展名添加到要使用的编辑器的MIME类型中。例如,要使用文本编辑器编辑Linux内核设备树源文件(.dts),请从MIME类型audio/vnd.dts中删除模式*.dts(表示数字环绕音频文件格式),并添加到MIME类型text/plain中。 您可以使用过滤器字段来查找包含文件扩展名的MIME类型。
要还原对MIME类型定义所做的更改,请选择重置所有。 要恢复对默认编辑器所做的更改,请选择重置处理器。
注意:如果现在选择Ok或Apply,则将永久丢失所有你自己的模式和魔术头。下次启动Qt Creator时,更改将被还原。
原创造福大家,共享改变世界
献出一片爱心,温暖作者心灵

qt creator源码全方面分析(2-8)的更多相关文章
- qt creator源码全方面分析(3-3)
目录 qtcreatordata.pri 定义stripStaticBase替换函数 设置自定义编译和安装 QMAKE_EXTRA_COMPILERS Adding Compilers 示例1 示例2 ...
- qt creator源码全方面分析(3-5)
目录 qtcreatorlibrary.pri 使用实例 上半部 下半部 结果 qtcreatorlibrary.pri 上一章节,我们介绍了src.pro,这里乘此机会,把src目录下的所有项目文件 ...
- qt creator源码全方面分析(0)
本人主攻C++和Qt. 上两天刚研究完Qt install framework(IFW)应用程序安装框架. google没发现有正儿八经的官方文档的翻译,我就进行了翻译哈!! 系列文章具体见:http ...
- qt creator源码全方面分析(4-0)
Qt系统 Qt Creator源码是在Qt对象和框架基础下写的,因此,阅读Qt Creator源码,你首先对Qt得有一定的了解. Qt Core Qt Core特征: The Meta-Object ...
- qt creator源码全方面分析(4-2)
目录 global头文件 global.h xx.h global头文件 插件的本质就是动态链接库,对于库,需要导出符号,供用户导入使用.在qt creator的源码中,存在固定的导入导出模式. gl ...
- qt creator源码全方面分析(4-5)
目录 Qt中的字符串 QLatinString 详细介绍 源码 小结 QStringLiteral(str) 详细介绍 源码 小结 Qt中的字符串 Qt中处理字符串最常用的肯定是QString,但是在 ...
- qt creator源码全方面分析(4-6)
目录 Qt插件基础 Qt插件基础 我们知道Qt Creator源码是基于插件架构的,那么我们先来介绍下插件基础知识. 相关内容如下: How to Create Qt Plugins [ - Defi ...
- qt creator源码全方面分析(3-2)
目录 qtcreator.pri 判断重复包含 定义版本信息 VERSION 定义IDE名称 启用C++14 CONFIG 自定义函数 Replace Functions Test Functions ...
- qt creator源码全方面分析(2-7)
目录 Completing Code 补全代码片段 编辑代码片段 添加和编辑片段 删除片段 重置片段 补全Nim代码 Completing Code 在编写代码时,Qt Creator建议使用属性,I ...
- qt creator源码全方面分析(2-10-1)
目录 Getting and Building Qt Creator 获取Qt 获取和构建Qt Creator Getting and Building Qt Creator 待办事项:应该对此进行扩 ...
随机推荐
- L1-006 连续因子 (20分)
题意分析 题目中已经将意思说的很清楚了,就是输出一个数的最长连续因子的个数,并且输出是哪几个因子相乘.可以将题目从这两个角度进行分析: N为素数时,最长连续因子的个数为1,即它自己. N不为素数时,即 ...
- android:整理drawable(shapdrawable)(二)
前言 bitmapdrawable 与nithpathdrawable 完结,接下来是shapedrawable. shapedrawable是使用频率最高的drawable 可见其重要性. shap ...
- sg函数的学习
1 .anti-nim 2 . 可以拆分的
- 世界上最流行的版本控制系统——Git
版本控制系统,也就是VCS(Version Control System),可以说是程序员必备的工具.那么它到底是什么,有什么作用呢? 举个例子,如果你想查看你所开发的软件在一个月之前的模样,同时还想 ...
- 解决python爬虫requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题
爬虫时报错如下: requests.exceptions.SSLError: HTTPSConnectionPool(host='某某某网站', port=443): Max retries exce ...
- 总是在起头可是能怎么办呢 Python数据分析
目录 前言1 第1章准备工作5 本书主要内容5 为什么要使用Python进行数据分析6 重要的Python库7 安装和设置10 社区和研讨会16 使用本书16 致谢18 第2章引言20 来自bit.l ...
- 现在啊还不太清楚 nodejs和coffeescript 的关系
我怎么会思考这个问题,今天看到用coffeescript做的一个服务引导 挺好 看博客里提 安装node之后 呢 npm 可以安装coffeescript 难道 coffee 是 node的 一个方言 ...
- Ubuntu16手动安装OpenStack——glance篇--转
全文转自https://www.voidking.com/dev-ubuntu16-manual-openstack-glance/ 目标 紧接着<Ubuntu16手动安装OpenStack—— ...
- Python中关于__main__变量的问题
在Python代码的编写中,经常会用到这么一句: if __name__ == "__main__": .... 这句代码之前的语句在整个模块被其他文件调用的时候会被运行,而这句代 ...
- Django 2.2
Django 2.2 LTS 发布,长期支持版来了 django中文网:https://www.django.cn/course/course-3.html Django 2.2 已正式发布,这是一个 ...