Вопрос или проблема
Когда вы щелкаете на файл с открытым окном предварительного просмотра, Windows покажет вам предварительный просмотр, если он знает, как это сделать. Но такие файлы, как .json и .py, не будут отображаться в предварительном просмотре.
Иногда было бы полезно в открывающемся диалоге любого редактора предварительно просматривать скрипт перед его открытием. Большинство открывающихся диалогов унаследуют настройки предварительного просмотра проводника Windows, но ….
Как сделать так, чтобы Windows ассоциировала файлы .py как текстовые для окна предварительного просмотра?
Ответ пришел из этой ссылки, как упомянул music2myear, но принятый ответ по той ссылке не сработал для меня.
Что сработало для меня, так это второй ответ в теме. Участник user255627 указывает, что правильный ключ — HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.py
, который требует атрибут PerceivedType REG_SZ text
.
Я создал атрибут в этом ключе с помощью команды reg
. Вы можете заменить .py на любое расширение и таким образом активировать множество расширений. Не нужно сторонней программы, как упомянуто в другой теме.
из командной строки Windows cmd.exe
reg add HKLM\SOFTWARE\Classes\.py /v PerceivedType /t REG_SZ /d text
Если у вас нет прав на изменение реестра в HKLM (локальная машина), вы можете использовать HKCU (текущий пользователь)
reg add HKCU\SOFTWARE\Classes\.py /v PerceivedType /t REG_SZ /d text
Вы можете выполнить запрос таким образом.
reg query HKLM\SOFTWARE\Classes\.py /s
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.py
(Default) REG_SZ Python.File
PerceivedType REG_SZ text
Спасибо за помощь, ребята. Очень полезно.
Несколько лет назад я искал дополнительные обработчики предварительного просмотра и нашел некоторые:
- из MSDN Magazine (см. список ниже)
- некоторые написаны с использованием Delphi
Я все еще ищу онлайн-ссылки, возможно, их больше нет.
Кроме этого, есть редактор ассоциаций обработчиков предварительного просмотра, который вы можете скачать и использовать для добавления расширений к текущему обработчику (например, добавить .ini
, .inf
к обработчику текста.)
Я написал пакетный файл для перечисления текущих обработчиков, присутствующих в реестре. Он добавляет найденные обработчики в сам пакетный файл и отображает их позже.
@Echo off
Echo/>>%0
Echo ============================================ >>%0
Echo Имя компьютера: %ComputerName% Дата: %Date% %Time:~0,6% >>%0
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers" >>%0
More +9 <%0
Pause
goto :EOF
Пример вывода:
============================================
Имя компьютера: xxxxx Дата: 2018-05-08 20:47:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers
{13D3C4B8-B179-4ebb-BF62-F704173E7448} REG_SZ Обработчик предварительного просмотра Windows Contact
{1531d583-8375-4d3f-b5fb-d23bbd169f22} REG_SZ Обработчик предварительного просмотра Windows TXT
{53BEDF0B-4E5B-4183-8DC9-B844344FA104} REG_SZ Обработчик предварительного просмотра Microsoft Windows MAPI
{85862EDA-F507-4d5b-ACA9-BB2C34A85682} REG_SZ Обработчик предварительного просмотра Microsoft XPS Rich
{8a7cae0e-5951-49cb-bf20-ab3fa1e44b01} REG_SZ Предварительный просмотр шрифтов Windows
{92dbad9f-5025-49b0-9078-2d78f935e341} REG_SZ Обработчик предварительного просмотра Microsoft Windows Mail Mime
{a42c2ccb-67d3-46fa-abe6-7d2f3488c7a3} REG_SZ Обработчик предварительного просмотра Windows RTF
{b9815375-5d7f-4ce2-9245-c9d4da436930} REG_SZ Обработчик предварительного просмотра Microsoft Windows Mail Mime
{BFD468D2-D0A0-4bdc-878C-E69C2F5B435D} REG_SZ Обработчик предварительного просмотра Microsoft Windows Mail Html
{E64164EB-1AE0-4C50-BAEF-A413C2B3A4BC} REG_SZ Обработчик предварительного просмотра и эскизов Microsoft 3MF
{f8b8412b-dea3-4130-b36c-5e8be73106ac} REG_SZ Обработчик предварительного просмотра Microsoft Windows Mail Html
{031EE060-67BC-460d-8847-E4A7C5E45A27} REG_SZ Обработчик предварительного просмотра Windows Media Player Rich
{691100A7-2A53-456B-BFE5-6BA17A0AB768} REG_SZ Обработчик предварительного просмотра Delphi Asm
{B8961094-8033-4D5B-AAB3-A6BCC76EB7A5} REG_SZ Обработчик предварительного просмотра Delphi Cpp
{5B96A782-E9C7-4620-B9DA-4B219BF97AB3} REG_SZ Обработчик предварительного просмотра Delphi Xml
{AD8855FB-F908-4DDF-982C-ADB9DE5FF000} REG_SZ Обработчик предварительного просмотра Delphi
{f2d43dd7-1233-4d5f-9032-b82a570aee81} REG_SZ Обработчик предварительного просмотра MSDN Magazine RESX
{21c532d1-6f1a-4f53-a000-0468a4337ab5} REG_SZ Обработчик предварительного просмотра MSDN Magazine MSI
{574fffaa-17f6-44b1-a1b4-177ab5900a51} REG_SZ Обработчик предварительного просмотра MSDN Magazine PDF
{df9e65b0-7980-4053-9fcf-6e9af953a9f4} REG_SZ Обработчик предварительного просмотра MSDN Magazine Binary
{853f35e3-bd13-417b-b859-1df25be6c834} REG_SZ Обработчик предварительного просмотра MSDN Magazine ZIP
{739972dc-dad1-4e8c-bb82-113de4b16b13} REG_SZ Обработчик предварительного просмотра ресурсов MSDN Magazine
{2d6dad69-f296-4be0-ab9e-6ed642aef76b} REG_SZ Обработчик предварительного просмотра Strong Name Key MSDN Magazine
{8fd75842-96ae-4ac9-a029-b57f7ef961a8} REG_SZ Обработчик предварительного просмотра Internet Explorer MSDN Magazine
{47f228f7-5338-4bb4-af7b-7b52278e1095} REG_SZ Обработчик предварительного просмотра CSV MSDN Magazine
{e90a8adf-a1a7-42e8-87b9-02b3bfee31f7} REG_SZ Обработчик предварительного просмотра Serialized Ink MSDN Magazine
{dec9ca47-e4cd-4eed-8f1b-b0567a489f0a} REG_SZ Обработчик предварительного просмотра XAML MSDN Magazine
{DC6EFB56-9CFA-464D-8880-44885D7DC193} REG_SZ Обработчик предварительного просмотра Adobe PDF для Vista
{84F66100-FF7C-4fb4-B0C0-02CD7FB668FE} REG_SZ Предварительный просмотр Microsoft Word
{21E17C2F-AD3A-4b89-841F-09CFE02D16B7} REG_SZ Предварительный просмотр Microsoft Visio
{65235197-874B-4A07-BDC5-E65EA825B718} REG_SZ Предварительный просмотр Microsoft PowerPoint
{00020827-0000-0000-C000-000000000046} REG_SZ Предварительный просмотр Microsoft Excel
Скрипт PowerShell:
[microsoft.win32.registry]::SetValue("HKEY_CURRENT_USER\Software\Classes\.json", "PerceivedType", "text")
Замените .json
на требуемое расширение файла: .py
, .php
или .whatever
Автор: Daryn
Я только что установил Windows PowerToys, который включает утилиту “Дополнения для проводника файлов”. Эта утилита предоставляет предварительный просмотр с выделением синтаксиса для “файлов разработчиков”. Предположительно, она поддерживает более 150 типов файлов.
Однажды я нашел скрипт/файл реестра где-то и добавил некоторые другие расширения.
Может быть, это будет полезно кому-то.
Сохраните это как more_preview_extensions.reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.sh]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.cmd]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.php]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.html]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.htm]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.js]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.json]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.java]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.kt]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.cs]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.cpp]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.vb]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.reg]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.md]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.nfo]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.conf]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.cfg]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.xaml]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.cshtml]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.log]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.sln]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.suo]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.csproj]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.ps1]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.kt]
"Content Type"="text/plain"
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.md]
"Content Type"="text/plain"
"PerceivedType"="text"
И кстати – жаль, что Visual Studio или Visual Studio Code все еще не имеют некоторого обработчика предварительного просмотра.
Ответ или решение
Чтобы настроить предварительный просмотр скриптов и текстовых файлов, таких как .py
и .json
, в проводнике Windows, потребуется внести изменения в Реестр Windows. Это позволит Windows ассоциировать указанные расширения файлов с текстовыми типами и использовать стандартный текстовый предварительный просмотр. Давайте подробно посмотрим, как это сделать.
1. Изменение реестра Windows
Прежде всего, необходимо открыть редактор реестра или использовать командную строку для внесения изменений. Вы можете настроить строки реестра, которые отвечают за определенные типы файлов. Для примера, чтобы сделать файлы с расширением .py
воспринимаемыми как текстовые, выполните следующие шаги.
1.1. Открытие командной строки
- Нажмите
Win + R
, введитеcmd
и нажмитеEnter
. - Если у вас есть права администратора, можно использовать
HKEY_LOCAL_MACHINE
. Если нет — добавьте присутствие ключа вHKEY_CURRENT_USER
.
1.2. Внесение изменений
В командной строке выполните следующую команду:
reg add HKLM\SOFTWARE\Classes\.py /v PerceivedType /t REG_SZ /d text
или для текущего пользователя:
reg add HKCU\SOFTWARE\Classes\.py /v PerceivedType /t REG_SZ /d text
1.3. Проверка изменений
Чтобы проверить, были ли внесены изменения успешно, выполните следующую команду:
reg query HKLM\SOFTWARE\Classes\.py /s
В результате должен отобразиться указатель PerceivedType
со значением text
.
2. Поддержка других расширений
Вы можете применять ту же логику для других расширений файлов, добавив соответствующие команды! Например, чтобы сделать файлы .json
, .sh
, .php
и т.д. тоже текстовыми, вы можете создать .reg файл или использовать команды в cmd аналогичным образом.
Пример для файлов .json:
reg add HKCU\SOFTWARE\Classes\.json /v PerceivedType /t REG_SZ /d text
Вот пример файла .reg, который можно сохранить и затем импортировать в реестр:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.sh]
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.py]
"PerceivedType"="text"
[HKEY_CLASSES_ROOT\.json]
"PerceivedType"="text"
3. Использование сторонних инструментов
Если вам нужно больше функций, вы можете рассмотреть возможность использования дополнительных инструментов, таких как Windows PowerToys. Этот инструмент включает в себя утилиту для добавления предварительного просмотра файлов, которая поддерживает более 150 типов файлов, включая файлы кода.
Заключение
Теперь вы можете производить предварительный просмотр различных текстовых и скриптовых файлов в проводнике Windows. Процесс настройки достаточно прост и не требует сторонних программ. Следуя приведенным выше инструкциям, вы сможете легко настроить предварительный просмотр для нужных файлов, что значительно упростит вашу работу с ними.