【问题标题】:Use File TypesMan to change extension setting, but it show "this file type may affect the following extensions"使用 File TypesMan 更改扩展名设置,但显示“此文件类型可能会影响以下扩展名”
【发布时间】:2021-06-07 23:56:53
【问题描述】:

我想更改扩展的默认图标,所以使用 File TypesMan。当我更改某些文件设置时,面板显示通知:

注意 - 更改此文件类型的属性可能会影响 以下扩展名:.css、.gitignore、.js、.TS

所以我无法更改会更改其他扩展的设置。 我可以取消这个“效果”吗?

系统:Windows 7

【问题讨论】:

    标签: windows-7 file-extension file-type


    【解决方案1】:

    FileTypesMan 版本历史列出了这一新增内容:

    在编辑共享多个文件扩展名的文件类型时,FileTypesMan 将显示可能会受到编辑文件类型影响的文件扩展名列表。

    这意味着我可以解释这个功能应该如何工作。在 Windows 中,文件类型信息存储在注册表中。文件扩展名用于查找文件类型 ProgId(程序标识符),并在 ProgId 键中存储图标位置。或者至少这是微软官方文档告诉你的。 UserChoice 值是在很久以后添加的,并且没有记录。

    我们可以先看一下这个功能正常工作的场景。

    .htm 和 .html 文件扩展名通常指向相同的 ProgId,因为它们实际上都是相同的文件类型。如果您尝试编辑 .html 图标,FileTypesMan 可能会警告您您的更改也会影响 .htm(在这种情况下您希望这样做)。

    但是,在您的情况下,它会警告您有关不相关的文件类型。 GitIgnore 文件和 CSS 文件没有任何共同之处,因此我们正在查看 FileTypesMan 中的错误或系统上的类型注册中的一些奇怪的东西。

    我们可以从您的屏幕截图中看到 .css 扩展名已映射到 CSSFile ProgId,这看起来非常正常。如果您尝试编辑也被列为受影响的 .js 扩展名,并且它还将 CSSFile 列为其 ProgId,那么虽然在技术上有效且合法,但这将非常罕见,我会声称类型注册有问题你的系统。

    如果不是这样,那么我猜 UserChoice 是通知消息的来源。我可以通过 UserChoice 值判断,在某些时候“打开方式”功能用于在 Sublime 编辑器中打开 .css 文件。有意义的是,其他不相关的文件类型也已完成此操作,并且 FileTypeMan(和 Windows?)现在认为它们是连接的。

    我无法 100% 肯定地回答是 FileTypesMan 是否会更改它警告的所有类型的图标,或者仅更改 .css 文件的图标。由于它列出的当前图标位置是针对 DreamWeaver 而不是 Sublime,我猜它只会编辑 CSSFile ProgId 并保留所有其他类型。如果您为 .css 文件看到的当前图标是 DreamWeaver 图标,那么它可能会起作用。如果您看到 .css 文件的 Sublime 图标,那么更改图标可能不会执行任何操作,或者实际上会更改它警告的所有文件类型的图标。

    【讨论】:

      猜你喜欢
      • 2012-12-31
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 2013-07-12
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      相关资源
      最近更新 更多