2009-09-03 02:28:46 +0000 2009-09-03 02:28:46 +0000
117
117

¿Cómo puedo añadir un elemento al menú contextual "nuevo"?

Cuando hago clic con el botón derecho del ratón en cualquier lugar, me aparece una opción para añadir un nuevo archivo con una extensión determinada. Me gustaría añadir algunos archivos personalizados en este menú, para poder hacer clic con el botón derecho y crear un nuevo archivo PHP, por ejemplo.

¿Cómo puedo hacer esto?

Respuestas (11)

66
66
66
2009-09-25 18:24:19 +0000

Una cosa más:

Si quieres añadir un archivo como plantilla para el nuevo elemento, utiliza

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

y luego coloca 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 quieres borrar la entrada “Windows Live Call ”, utiliza:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]
64
64
64
2009-09-03 02:41:22 +0000

Para añadir extensiones de su elección a la lista: cree un archivo, añada el contenido que aparece a continuación, guárdelo como lo que sea.reg , y ejecútelo.

Nota : Sustituye .png por la extensión de archivo que quieras añadir y sustituye lo que sea por lo que quieras.

Windows Registry Editor Version 5.00

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

Fuente

19
19
19
2011-09-16 01:23:40 +0000
  • ShellNewHandler ** me ayudó a restaurar mi menú de shell de Windows 7 > Nuevo > entrada de documento txt.

  1. Desmarque .txt
  2. Haga clic en Aplicar
  3. Marque .txt
  4. Haga clic en Aplicar
18
18
18
2009-09-03 02:49:44 +0000

Entre en el editor del registro y expanda HKEY_CLASSES_ROOT

Vaya a .file_extention

y cree una clave llamada ShellNew

Dentro de ella, cree 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 = ""

\N 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. Abrirlo con el programa de mi elección ya que así se crearían las otras claves de registro necesarias y se facilitaría el trabajo.

5
5
5
2011-03-12 14:19:29 +0000

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

Desgraciadamente, no permite añadir entradas.

5
5
5
2017-06-24 13:31:43 +0000

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

Finalmente encontré esta página que explicaba que hay que referenciar otra clave que contenga el nombre y el icono por defecto.

Esto es lo mínimo necesario para crear una entrada, pero no tendrá un icono.

NOTA: la tercera entrada es para una nueva clave archivo de texto referenciada en el valor (por defecto) 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 maneras de especificar un icono

  1. Decirle al Explorador que use el icono por defecto para el tipo de contenido:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

o 2. Especifique un icono en textfile de la siguiente manera

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

Ah, y al menos para mí, basta con cerrar y volver a abrir el Explorador (asegúrese de cerrar todas las instancias) para recargar el menú contextual. No es necesario reiniciar toda la máquina.

4
4
4
2013-01-26 22:35:19 +0000

No has dicho qué versión de Windows estás usando - si es XP puedes descargar el TweakUI PowerToy de Microsoft (también cubierto en Wikipedia ). Haz clic en Plantillas y añade/quita tipos de archivos a tu gusto. Esto es lo que parece:

3
3
3
2018-01-12 15:32:31 +0000

Parece que las otras soluciones aquí son obsoletas. Al menos ninguna de ellas me ha funcionado en Windows 10 v. 1709 Build 16299.192 ( Edición : sigue funcionando en la versión 1809). Hice algunas pruebas en una VM y esto es lo que funciona en Windows 10 1709, a partir de 2018.01.12:

Añadir el archivo de registro:

Crear un nuevo archivo de registro con el siguiente contenido:

Windows Registry Editor Version 5.00

; new file type
[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

; template
[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""

; file type name
[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"

Sustituye xyz por la extensión que quieras añadir. Y sustituya XYZ test file por el nombre de la extensión del archivo (por ejemplo, un archivo .scss sería “archivo de hoja de estilo sintácticamente impresionante”). Si desea utilizar un archivo de plantilla, vea la explicación más abajo.

Puede ser necesario reiniciar el Explorador de Windows después de haber añadido el archivo de registro. Puede reiniciar explorer.exe escribiendo lo siguiente en CMD:

taskkill /f /im explorer.exe & start explorer.exe

  • *

Explicación del código:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Creará un nuevo tipo de archivo en el registro.

[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""

Esto permitirá utilizar una plantilla para todos los nuevos archivos de este formato. Podríamos, por ejemplo, escribir "template.xyz" y crear un nuevo archivo llamado “template.xyz” y utilizarlo como plantilla. Así, cada vez que se cree un nuevo archivo, éste se llenará de contenido ya hecho. Como Eduardo Molteni mencionó las rutas para los archivos de plantilla son: %Userprofile%\Templates, %Allusersprofile%\Templates o para todo el sistema %Systemroot%\ShellNew. En este ejemplo no hemos especificado ningún nombre de plantilla porque no queremos utilizar ninguno.

[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"

Este será el nombre del tipo de archivo tanto para el menú contextual como para los archivos recién creados. Hasta donde yo sé, dejar este valor en blanco no funciona.

Icono:

El icono se añade una vez que Windows ha asociado un software con el tipo de archivo.

2
2
2
2011-11-20 17:14:02 +0000

Cree un archivo de texto plano y añada la siguiente línea

  • *
Windows Registry Editor Version 5.00

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

Guarde el archivo y renombre su extensión a un archivo .reg. Por ejemplo, “miNuevoItem.reg”. Asegúrese de que ha renombrado la extensión y no sólo el nombre del archivo como (miNuevoItem.reg.txt)

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

El siguiente paso, y que es muy importante, es reiniciar el ordenador directamente. Así que NO intentes abrir el menú de contenido para ver si ya funciona. Primero reinicie su ordenador.

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

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

1
1
1
2011-04-14 02:53:03 +0000

La clave del registro:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew

no puede ser cambiada para lograr lo que se muestra o no en el menú contextual “Nuevo”. Si cambias ese valor, el Explorador lo anulará la próxima vez que hagas clic con el botón derecho del ratón y aparezca el menú contextual “Nuevo”. Pruebe y verá lo que quiero decir.

0
0
0
2019-02-21 03:52:08 +0000

Toda esta información está oficialmente documentada por Microsoft ; normalmente destinada a los desarrolladores que registran sus propios tipos de archivo nuevos.

Ampliación del submenú Nuevo

Cuando un usuario abre el menú Archivo en el Explorador de Windows, el primer comando es Nuevo. Al seleccionar este comando se despliega un submenú. Por defecto, contiene dos comandos, Carpeta y Acceso directo , que permiten a los usuarios crear subcarpetas y accesos directos. Este submenú puede ampliarse para incluir comandos de creación de archivos de cualquier tipo.

Para añadir un comando de creación de archivos al submenú Nuevo, los archivos de su aplicación deben tener un tipo de archivo asociado. Incluya una subclave ShellNew bajo la clave de la extensión del nombre del archivo. Cuando se selecciona el comando Nuevo del menú Archivo, el Shell lo añadirá al submenú Nuevo. La cadena de visualización del comando será la cadena descriptiva que se asigna al ProgID del programa.

Asigne uno o más valores de datos a la subclave ShellNew para especificar el método de creación de archivos. Los valores disponibles son los siguientes

  • Command : Ejecuta una aplicación. Se trata de un valor REG_SZ que especifica la ruta de la aplicación que se va a ejecutar. Por ejemplo, se puede establecer para lanzar un asistente.
  • Data : Crea un archivo que contiene los datos especificados. Los datos son un valor REG_BINARY con los datos del archivo. Los datos se ignoran si se especifica NullFile o FileName.
  • FileName : Crea un archivo que es una copia de un archivo especificado. FileName es un valor REG_SZ, establecido a la ruta completamente calificada del archivo a ser copiado.
  • NullFile : Crea un archivo vacío. A NullFile no se le asigna un valor. Si se especifica NullFile, se ignoran los valores Data y FileName.

Y el ejemplo crea un nuevo archivo vacío mpy:

HKEY_CLASSES_ROOT
  (Default) = MyProgram.1
  MyProgram.1
   .myp
      ShellNew
         NullFile

Para crear un nuevo archivo basado en un archivo de plantilla específico:

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
      MyProgram.1
         ShellNew
            FileName: REG_SZ = "%ProgramData%\Microsoft\Windows\Templates\MyNewTemplate.myp"