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. Python 任务自动化工具:nox 的配置与 API

    英文 | Configuration & API 出处 | nox 官方文档 译者 | 豌豆花下猫@Python猫 Github地址:https://github.com/chinesehua ...

  2. 开源项目SMSS开源项目(三)——protobuf协议设计

    本文的第一部分将介绍protobuf使用基础以及如何利用protobuf设计通信协议.第二部分会给出smss项目的协议设计规范和源码讲解. 一.Protobuf使用基础 什么是protobuf pro ...

  3. Anaconda的CondaHTTPError问题

    在Anaconda+Spyder配置Opencv的过程中遇到了缺乏cv2的问题,当时我在cmd的窗口(管理员身份)中输入了如下命令 conda install --channel https://co ...

  4. 重写ThreadFactory方法和拒绝策略

    最近项目中要用到多线程处理任务,自然就用到了ThreadPoolTaskExecutor这个对象,这个是spring对于Java的concurrent包下的ThreadPoolExecutor类的封装 ...

  5. MVC 记录

    ASP.NET MVC框架提供了一个帮助我们构造Html元素的类:TagBuilder ps url cnblogs.com/yibinboy/articles/5187682.html HttpRu ...

  6. NOI2.4 2011

    描述 已知长度最大为200位的正整数n,请求出2011^n的后四位. 输入 第一行为一个正整数k,代表有k组数据,k<=200接下来的k行, 每行都有一个正整数n,n的位数<=200 输出 ...

  7. 认识JPA以及如何使用JPA(1)

    一:JDBC是什么? JDBC统一了Java应用程序访问数据库的标准. 二:什么是JPA? JPA统一了Java应用程序使用使用ORM框架的方式. 配置文件说明: 三:使用JPA的第一个实例. 1.创 ...

  8. Doxygen -- part 2

    Documenting the code 这个章节涵盖两个主题: 如何在你的代码中放置注释, 一遍doxygen可以在生成的文档中囊括它们. 如何组织一个注释块的内容, 以使得输出美观. 特殊注释块 ...

  9. 基于BIO的实时Socket读写操作

    文章目录 前言 Socket类2.1 Socket的通信过程2.2 控制Socket连接2.3 设置Socket的选项 ServerSocket类3.1 构造ServerSocket3.2 Serve ...

  10. 富文本编辑器、全文检索和django发送邮件

    1.富文本编辑器 1.1快速了解 借助富文本编辑器,网站的编辑人员能够像使用offfice一样编写出漂亮的.所见即所得的页面.此处以tinymce为例,其它富文本编辑器的使用也是类似的. 在虚拟环境中 ...