Pregunta ¿Cómo puedo agregar un elemento al menú contextual 'nuevo'?


Cuando hago clic derecho en cualquier lugar, tengo la opción de agregar un nuevo archivo con una extensión específica. Me gustaría agregar algunos archivos personalizados en este menú, así puedo hacer clic derecho y crear un nuevo archivo PHP, por ejemplo.

¿Cómo puedo hacer esto?


112


origen


prueba la nueva herramienta de editor de menú incluida en Right Click Enhancer en rbsoft.org/downloads/right-click-enhancer - Ravi Patel
Si tiene problemas para agregar una extensión de archivo completamente nueva (en lugar de simplemente agregar NullFile/FileName a una entrada existente) en Windows 7, luego vea esta otra pregunta ... superuser.com/questions/588647/... - MrWhite
El sitio de Ramesh es una buena fuente para agregar entradas manualmente. - Synetech


Respuestas:


Para agregar extensiones de su elección a la lista: cree un archivo, agregue el contenido a continuación, guárdelo como lo que sea.regy ejecutarlo

Nota: Reemplace .png con la extensión de archivo que desea agregar y reemplace lo que sea con lo que desee.


63



Por favor considera enlace podrido. - Mehper C. Palavuzlar
Buena llamada. Respuesta editada :) - th3dude
+1, esto funciona ¿Cómo podemos tener un nombre de archivo personalizado como "index.php" en lugar de "New PHP file.php"? - fedmich
Tuve que correr el .reg archivo dos veces para que funcione. Gracias por esta respuesta - Akash
No funcionó para mí en Windows 10, 1709 :( reinició el explorador y reinició la máquina incluso, aún ... - Arete


Una cosa más:

Si quieres agregar un archivo como plantilla para el nuevo artículo, use

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.html\ShellNew]
"FileName"="html.html"

y luego coloque el archivo (html.html) en:

  • Para su propio perfil: %Userprofile%\Templates
  • Para todos los usuarios: %Allusersprofile%\Templates
  • Para todo el sistema: %Systemroot%\ShellNew

Un detalle más: si desea eliminar el "Windows Live Call" entrada, uso:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]

63



Genial pensamiento, para poder usar un archivo como plantilla! - Clay Nichols
En caso de que alguien se esté preguntando, el FileName la entrada parece anular el NullFile entrada mencionada en otras respuestas. Parece que no necesita eliminar un archivo existente NullFile valor. Sin embargo, tener ambas entradas parece confundir algunas otras utilidades de terceros, como NirSoft's ShellMenuNuevo. (Windows 7) - MrWhite
No creo que deba estar en% Userprofile% Templates, etc., si le da el nombre de ruta completo al archivo. - jiggunjer
¿Qué hago si quiero crear dos accesos directos a dos plantillas diferentes para el mismo programa? Por ejemplo, utilicé este método perfectamente para crear un elemento de menú contextual para una plantilla de "artículo" para TeXworks. Ahora también quiero agregar una plantilla "modified_article" para TeXworks. ¿Puedo agregar ambos al menú contextual? ¡Gracias! - Prahar
En Windows 8.1, las carpetas de plantillas que lista no funcionan. Aparece un error de "acceso denegado". Donde las plantillas deberían ser ahora es una cosa de acceso directo a una carpeta llamada "unión" aparentemente, y es un archivo oculto "específico del sistema operativo". Por lo tanto, la carpeta de Plantillas ahora se mueve. Vea este enlace para el nuevo mapeo (jimmah.com/vista/Security/junctions.aspx) Aparentemente es ahora C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Templates para su propio perfil, por ejemplo. - Gabriel Staples


Vaya al editor de registro y expanda HKEY_CLASSES_ROOT

Ir a .file_extention

y crea una clave llamada ShellNew

Dentro de eso, crea una nueva clave de cadena llamada NullFile sin valor

Por ejemplo, si quisiera crear una nueva entrada para un objeto .wil en blanco * crearía

[HKEY_CLASSES_ROOT\.wil\ShellNew]
NullFile = ""

* si la extensión del archivo como .wil no existe, primero crearía un archivo con esa extensión y haría doble clic en él. Ábralo con el programa de mi elección, ya que esto crearía las otras claves de registro necesarias y facilitaría su trabajo.


18



No funciona en Windows 10, también encontré este artículo, pero esto tampoco funciona: askvg.com/how-to-add-remove-items-from-new-menu-in-windows - Neo


ShellNewHandler me ayudó a restaurar mi menú de shell de Windows 7> Nueva> entrada de documento txt.

enter image description here

  1. Desmarcar .TXT
  2. Haga clic en Aplicar
  3. Comprobar .TXT
  4. Haga clic en Aplicar

18



¿Esto le permite agregar nuevas entradas? De las capturas de pantalla y la descripción, no parece. - MrWhite
esto NO le permite agregar entradas ... por lo que es completamente irrelevante para el tema. - Eric Sebasta


Para eliminar entradas de la lista, aquí hay un programa que le permite activar / desactivar entradas desde una GUI. ¡Mucho más fácil que buscar en el registro!

Desafortunadamente, no te permite agregar entradas.


5



Esto es justo lo que necesitaba, ¡gracias! En general, todo lo que realmente necesitas es "Nuevo documento de texto" ... - Andrew


No dijiste qué versión de Windows estás usando; si se trata de XP, puedes descargar el TweakUI PowerToy de Microsoft (también cubierto en Wikipedia) Haga clic en Plantillas y agregue / elimine tipos de archivos al contenido de su corazón. Esto es lo que parece: enter image description here


4





Ninguno de estos métodos me funcionaba en Windows 10.

Finalmente encontré esta página eso explica que necesitas referencia otro clave que contiene el nombre y el icono predeterminado.

Este es el mínimo necesario para crear una entrada, pero no tendrá un ícono.

NOTA: la tercera entrada es para una nueva clave Archivo de texto referenciado en el valor (predeterminado) de .TXT

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

Aquí hay dos formas de especificar un icono

  1. Indique a Explorer que use el icono predeterminado para el tipo de contenido:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

o 2. Especifique un ícono debajo Archivo de texto al igual que:

[HKEY_CLASSES_ROOT\textfile\DefaultIcon]
@="%SystemRoot%\\system32\\imageres.dll,-102"

Ah, y al menos para mí, solo cerrar y volver a abrir Explorer (asegúrese de cerrar todas las instancias) es suficiente para volver a cargar el menú contextual. No necesita reiniciar toda la máquina.


3



A mi lado, "Notepad ++" cambió el HKEY_CLASSES_ROOT\.txt a @="Notepad++_file". Entonces agregando HKEY_CLASSES_ROOT\Notepad++_file con @="Textfile" Hizo el truco. Gracias, buen descubrimiento! - Tino


Cree un archivo de texto sin formato y agregue la siguiente línea:


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

Guarde el archivo y cambie el nombre de su extensión a un archivo .reg. P.ej. "myNewItem.reg". Asegúrese de renombrar la extensión y no solo el nombre del archivo como (myNewItem.reg.txt)

Haga doble clic en el archivo y actualizará su registro.

El siguiente paso, y eso es muy importante, reinicie su computadora directamente. ¡NO intente abrir el menú de contenido para ver si ya funciona! Primero reinicia tu computadora.

Si abre el menú de contenido para ver si su nuevo artículo increíble ya está en la lista, el registro se restaurará ...

Pruebe también este programa: http://sourceforge.net/projects/shellnewhandler/


2



si reinicio inmediatamente o no, no puedo hacer que esto funcione en Windows 8.1. No tengo idea por qué. - Gabriel Staples