如何在资源管理器中添加文件的默认预览?


11

如果我点击.ts(打字稿)文件并在Windows资源管理器中激活预览窗格,那么我会看到该文件的预览:

在此输入图像描述

为什么?因为我将记事本设置为打开.ts文件。

但我有.js文件,我设置Notepad++打开它们,我没有在预览窗格中看到预览:

在此输入图像描述

如何.js在预览窗格中显示文件,并将Notepad ++保留为此文件类型的默认程序?

我不想使用以下选项打开Notepad ++:右键单击>打开方式。

我有Windows 7。



@ Rahul2001也不行。我发现如果有一个程序注册到该扩展程序,预览不起作用。
Royi Namir 2017年

Answers:


10

按照以下说明编辑注册表并将Windows文本预览处理程序分配给.js文件扩展名。(基于How To Geek的文章。)

  1. 打开注册表编辑器
  2. 导航到HKEY_CLASSES_ROOT\.js并记下(默认)值的内容。这是进程id到该.js扩展注册: 在此输入图像描述
  3. 导航到ProgID的密钥。我们会找到我们的钥匙HKEY_CLASSES_ROOT\JSFile
  4. 扩展密钥。如有必要,请创建名为ShellEx的子项
  5. ShellEx项下,创建一个名为{8895b1c6-b41f-4c1c-a562-0d564250836f}的新密钥。 注意:根据MSDN,这个确切值的存在告诉Windows这是一个预览处理程序。
  6. 选择此新创建的密钥并将其(默认)值设置为{1531d583-8375-4d3f-b5fb-d23bbd169f22}。这是Windows的文本预览处理程序的ID。 在此输入图像描述
  7. 更改将立即生效。

1
它不起作用。我甚至重新开始explorer.exe(Windows 7专业版)
Royi Namir 2017年

1
@Royi有趣。我测试过它并且有效。您可以在其他文件类型上尝试这些步骤,并查看问题是否与.js您机器上的文件隔离?
Twisty Impersonator 2017年

我发现如果有一个程序注册到该扩展,预览的东西不起作用。
Royi Namir 2017年

@Royi也许重要的是什么程序注册。在我的测试中,我使用了一个与没有自己的预览处理程序的程序相关联的扩展。
Twisty Impersonator 2017年

是的但我的问题是“仍然将Notepad ++作为此文件类型的默认程序” ...... :-)
Royi Namir 2017年

5

由于文件内容只是纯文本,因此您可以让资源管理器将其视为纯文本。您可以使用Content TypePerceivedType实现这一目标。这是怎么做的:

  1. 在注册表编辑器中,导航到与该文件类型相关的密钥。对于要求的文件类型,路径就像HKEY_CLASSES_ROOT\.js
  2. 在该键中,右键单击右侧面板并选择New > String Value
  3. 将其命名为Content Type
  4. 双击该值并将其设置为text/plain
  5. 重复步骤2到4,但将值命名为PerceivedType并将值设置为text

重新启动资源管理器和voilá!该文件仍将与您设置的任何编辑器相关联,但内置预览功能会将其视为文本文件,然后显示预览。

作为副作用,如果您在资源管理器中将列表排序/分组为感知类型,它将被分类在文本文件下。

注意:例如,我通过制作.dummy并与Google Chrome相关联进行测试,该文件可以在预览窗格中预览,然后双击它仍按预期执行Chrome。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.