Cómo hacer scripts de vista previa de Windows Explorer y otros archivos de texto

5

Cuando hace clic en un archivo con la ventana de vista previa abierta, Windows le mostrará una vista previa si Windows sabe cómo hacerlo. Pero los archivos como .json y .py no se previsualizarán.

A veces sería útil en el diálogo abierto de cualquier editor obtener una vista previa de un script antes de abrirlo. La mayoría de los cuadros de diálogo abiertos heredarán la configuración de vista previa de Windows Explorer pero ...

¿Cómo hace que Windows asocie archivos .py como texto como archivos para el panel de vista previa?

Peter Moore
fuente
Revise las respuestas en la pregunta vinculada. Si responden tu pregunta, genial. Si no lo hacen, edite su pregunta para indicar cómo difiere su pregunta y observe cómo las respuestas vinculadas NO satisfacen sus necesidades.
music2myear
La respuesta aceptada en el enlace es incorrecta, así que no estoy seguro de que deba decir que resolvió el problema. Sin embargo, una de las respuestas en ese hilo era correcta la segunda respuesta.
Peter Moore
1
@ music2myear He agregado mi respuesta que hace referencia a su enlace, pero utilicé una solución diferente que creo que es más limpia y más útil para los demás. ¿Es eso aceptable?
Peter Moore

Respuestas:

7

La respuesta vino de este enlace, como mencionó music2myear, pero la respuesta aceptada en ese enlace no funcionó para mí.

Lo que funcionó para mí fue la segunda respuesta en el hilo. El usuario miembro 255627 señala que la clave correcta es la HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pyque requiere atributo PerceivedType REG_SZ text.

Creé un atributo en esta clave con regcomando. Puede sustituir .py con cualquier tipo de extensión y habilitar un montón de extensiones de esta manera. No es necesario un programa externo como se menciona en otro hilo.

reg add HKLM\SOFTWARE\Classes\.py /v PerceivedType /t REG_SZ /d text

Puedes consultar así.

reg query HKLM\SOFTWARE\Classes\.py /s

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.py
(Default)    REG_SZ    Python.File
PerceivedType    REG_SZ    text

Gracias por la ayuda chicos. muy útil.

Peter Moore
fuente
2

Varios años atrás busqué controladores de vista previa adicionales y encontré algunos:

  • de MSDN Magazine (ver la lista a continuación)
  • alguna construcción con / para Delphi

Todavía estoy buscando referencias en línea, es posible que ya no estén disponibles.

Aparte de esto, hay un editor de asociación de controlador de vista previa que puede descargar y usar para agregar extensión a un controlador actual (es decir .ini, agregar .infextensión a un controlador de texto).


Escribí un archivo por lotes para enumerar los controladores actualmente presentes en el registro. Agrega los controladores encontrados al archivo por lotes y luego los muestra.

 @Echo off
Echo/>>%0
Echo ============================================ >>%0
Echo Computername: %ComputerName% Date: %Date% %Time:~0,6% >>%0
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers" >>%0
More +9 <%0
Pause
goto :EOF

Salida de muestra:

============================================ 
Computername: xxxxx Date: 2018-05-08 20:47: 

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PreviewHandlers
    {13D3C4B8-B179-4ebb-BF62-F704173E7448}    REG_SZ    Windows Contact Preview Handler
    {1531d583-8375-4d3f-b5fb-d23bbd169f22}    REG_SZ    Windows TXT Previewer
    {53BEDF0B-4E5B-4183-8DC9-B844344FA104}    REG_SZ    Microsoft Windows MAPI Preview Handler
    {85862EDA-F507-4d5b-ACA9-BB2C34A85682}    REG_SZ    Microsoft XPS Rich Preview Handler
    {8a7cae0e-5951-49cb-bf20-ab3fa1e44b01}    REG_SZ    Windows Font previewer
    {92dbad9f-5025-49b0-9078-2d78f935e341}    REG_SZ    Microsoft Windows Mail Mime Preview Handler
    {a42c2ccb-67d3-46fa-abe6-7d2f3488c7a3}    REG_SZ    Windows RTF Previewer
    {b9815375-5d7f-4ce2-9245-c9d4da436930}    REG_SZ    Microsoft Windows Mail Mime Preview Handler
    {BFD468D2-D0A0-4bdc-878C-E69C2F5B435D}    REG_SZ    Microsoft Windows Mail Html Preview Handler
    {E64164EB-1AE0-4C50-BAEF-A413C2B3A4BC}    REG_SZ    Microsoft 3MF Shell Thumbnail and Preview Handler
    {f8b8412b-dea3-4130-b36c-5e8be73106ac}    REG_SZ    Microsoft Windows Mail Html Preview Handler
    {031EE060-67BC-460d-8847-E4A7C5E45A27}    REG_SZ    Windows Media Player Rich Preview Handler
    {691100A7-2A53-456B-BFE5-6BA17A0AB768}    REG_SZ    Delphi Asm Preview Handler
    {B8961094-8033-4D5B-AAB3-A6BCC76EB7A5}    REG_SZ    Delphi Cpp Preview Handler
    {5B96A782-E9C7-4620-B9DA-4B219BF97AB3}    REG_SZ    Delphi Xml Preview Handler
    {AD8855FB-F908-4DDF-982C-ADB9DE5FF000}    REG_SZ    Delphi Preview Handler
    {f2d43dd7-1233-4d5f-9032-b82a570aee81}    REG_SZ    MSDN Magazine RESX Preview Handler
    {21c532d1-6f1a-4f53-a000-0468a4337ab5}    REG_SZ    MSDN Magazine MSI Preview Handler
    {574fffaa-17f6-44b1-a1b4-177ab5900a51}    REG_SZ    MSDN Magazine PDF Preview Handler
    {df9e65b0-7980-4053-9fcf-6e9af953a9f4}    REG_SZ    MSDN Magazine Binary Preview Handler
    {853f35e3-bd13-417b-b859-1df25be6c834}    REG_SZ    MSDN Magazine ZIP Preview Handler
    {739972dc-dad1-4e8c-bb82-113de4b16b13}    REG_SZ    MSDN Magazine Resources Preview Handler
    {2d6dad69-f296-4be0-ab9e-6ed642aef76b}    REG_SZ    MSDN Magazine Strong Name Key Preview Handler
    {8fd75842-96ae-4ac9-a029-b57f7ef961a8}    REG_SZ    MSDN Magazine Internet Explorer Preview Handler
    {47f228f7-5338-4bb4-af7b-7b52278e1095}    REG_SZ    MSDN Magazine CSV Preview Handler
    {e90a8adf-a1a7-42e8-87b9-02b3bfee31f7}    REG_SZ    MSDN Magazine Serialized Ink Preview Handler
    {dec9ca47-e4cd-4eed-8f1b-b0567a489f0a}    REG_SZ    MSDN Magazine XAML Preview Handler
    {DC6EFB56-9CFA-464D-8880-44885D7DC193}    REG_SZ    Adobe PDF Preview Handler for Vista
    {84F66100-FF7C-4fb4-B0C0-02CD7FB668FE}    REG_SZ    Microsoft Word previewer
    {21E17C2F-AD3A-4b89-841F-09CFE02D16B7}    REG_SZ    Microsoft Visio previewer
    {65235197-874B-4A07-BDC5-E65EA825B718}    REG_SZ    Microsoft PowerPoint previewer
    {00020827-0000-0000-C000-000000000046}    REG_SZ    Microsoft Excel previewer
LotPings
fuente
Gracias @LotPings, el controlador de vista previa de Delphi se ve genial y puede ser algo que se agregará en el futuro. Probé la herramienta de asociación que mencionaste y creó más entradas de registro. Parece que solo necesitaba el que lo hiciera funcionar.
Peter Moore