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. linux下解压缩文件中文乱码问题的解决

    在windows上压缩的文件,是以系统默认编码中文来压缩文件.由于zip文件中没有声明其编码,所以linux上的unzip一般以默认编码解压,中文文件名会出现乱码. 虽然2005年就有人把这报告为bu ...

  2. 第二篇:python中的字符串资源详述

    字符串资源使用方法详解 工具:Pycharm python环境:anaconda 接下来开始逐一解释: 如图: test后敲个点,就可以调用框框内的所有函数(功能),典型的面向对象思想. 上面只是简单 ...

  3. echarts 使用时,常见配置

    1.隐藏x轴,y轴,网格线 "yAxis": [ { //就是一月份这个显示为一个线段,而不是数轴那种一个点点 "show" : true, "bou ...

  4. hdu 6567 Cotree 树的重心

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6567 #include<iostream> #include<algorithm&g ...

  5. 安装mysql8.0.17指南

    1.首先,下载社区版mysql(下载地址https://dev.mysql.com/downloads/mysql/) 2.下载之后,将文件解压到自己想要安装的目录(如,本人将解压文件放置g://my ...

  6. python StringIO和ByteIO

    一.StringIO 1.作用:在内存在读写str # 导入模块 from io import StringIO # 实例化StringIO对象 str_io = StringIO() # 向内存中写 ...

  7. 9、python判断语句与循环语句

    前言:本文主要介绍python判断语句与循环语句,包括if语句.while循环.for循环.range函数. 一.if语句  关键字:if.elif.else,写法如下: # if if 条件: # ...

  8. linux DHCP 服务器

    配置  1:/etc/dhcp.conf 配置文件 2:dhcp.leases 启动 dhcp 服务器 linux dhcp客户端 windows dhcp 客户端

  9. 记录 解决ubuntu16.04 ‘E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) ’

    当运行sudo apt-get install/update/其他命令时,会出现如下提示: E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不 ...

  10. 我的ubuntu源18和16

    16阿里云的 deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restric ...