Come posso aggiungere un elemento al menu contestuale "nuovo"?


117

Quando faccio clic con il pulsante destro del mouse ovunque, ottengo un'opzione per aggiungere un nuovo file con un'estensione specificata. Vorrei aggiungere alcuni file personalizzati in questo menu, quindi posso fare clic con il tasto destro e creare un nuovo file PHP per esempio.

Come posso fare questo?


prova il nuovo strumento dell'editor di menu incluso in Right Click Enhancer su rbsoft.org/downloads/right-click-enhancer
Ravi Patel

2
Se hai problemi ad aggiungere un'estensione di file completamente nuova (anziché semplicemente aggiungere NullFile/ FileNamea una voce esistente) in Windows 7, vedi questa altra domanda ... superuser.com/questions/588647/…
MrWhite

2
Il sito di Ramesh è una buona fonte per aggiungere manualmente voci.
Synetech,

Risposte:


64

Per aggiungere le estensioni di tua scelta all'elenco: crea un file, aggiungi il contenuto in basso, salvalo come whatever.reg ed eseguilo.

Nota : Sostituisci .png con l'estensione del file che desideri aggiungere e sostituisci tutto ciò che desideri.

Windows Registry Editor Version 5.00

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

fonte


4
Si prega di considerare il marcio del link .
Mehper C. Palavuzlar,

1
Buona chiamata. Risposta modificata :)
th3dude,

1
+1, funziona. Come possiamo avere un nome file personalizzato come "index.php" anziché quel "Nuovo file PHP.php"?
fedmich,

1
Ho dovuto eseguire il .regfile due volte per farlo funzionare. Grazie per questa risposta
Akash

3
Non ha funzionato per me in Windows 10, 1709 :( Explorer riavviato e riavviato anche la macchina, ancora ...
Arete,

66

Un'altra cosa:

Se si desidera aggiungere un file come modello per il nuovo elemento, utilizzare

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

e quindi posizionare il file (html.html) in:

  • Per il tuo profilo: %Userprofile%\Templates
  • Per tutti gli utenti: %Allusersprofile%\Templates
  • Per l'intero sistema: %Systemroot%\ShellNew

Un altro dettaglio: se si desidera eliminare la voce "Chiamata Windows Live" , utilizzare:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]

Fantastico, per poter usare un file come modello!
Clay Nichols,

1
Nel caso qualcuno si stia chiedendo, la FileNamevoce sembra sovrascrivere la NullFilevoce menzionata in altre risposte. Non sembra che tu debba eliminare un NullFilevalore esistente . Tuttavia, avere entrambe le voci sembra confondere alcune altre utility di terze parti, come ShellMenuNew di NirSoft . (Windows 7)
MrWhite,

2
Non penso che debba essere in% Userprofile% Templates ecc. Se dai il nome completo del percorso al file.
jiggunjer,

3
Cosa devo fare se desidero creare due scorciatoie per due modelli diversi per lo stesso programma? Ad esempio, ho usato questo metodo perfettamente per creare una voce di menu di scelta rapida per un modello di "articolo" per TeXworks. Ora voglio anche aggiungere un modello "modificato_articolo" per TeXworks. Posso aggiungere entrambi al menu di scelta rapida? Grazie!
Prahar,

3
In Windows 8.1, le cartelle Modelli che elenchi non funzionano. Viene visualizzato l'errore "Accesso negato". Dove dovrebbero essere i modelli ora è apparentemente una cosa della cartella dei collegamenti chiamata "giunzione" - ed è un file nascosto "specifico del sistema operativo". Pertanto, la cartella Modelli è ora spostata. Vedi questo link per la nuova mappatura ( jimmah.com/vista/Security/junctions.aspx ). Apparentemente ora è C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Templatesper il tuo profilo, per esempio.
Gabriel Staples,

19

ShellNewHandler mi ha aiutato a ripristinare il menu della shell di Windows 7> Nuovo> voce del documento txt.

inserisci qui la descrizione dell'immagine

  1. Deseleziona .txt
  2. Fai clic su Applica
  3. Controlla .txt
  4. Fai clic su Applica

2
Questo ti consente di aggiungere nuove voci? Dagli screenshot e dalla descrizione non sembra.
MrWhite,

2
questo NON ti consente di aggiungere voci ... quindi è completamente irrilevante per l'argomento.
Eric Sebasta,

18

Accedi all'editor del registro ed espandi HKEY_CLASSES_ROOT

Vai a .file_extention

e crea una chiave chiamata ShellNew

Al suo interno, crea una nuova chiave di stringa chiamata NullFile senza valore

Ad esempio, se volessi creare una nuova voce per un oggetto .wil vuoto *, creerei

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

* se l'estensione del file come .wil non esiste, vorrei prima creare un file con tale estensione e fare doppio clic su di esso. Aprilo con il programma che preferisco, in quanto ciò creerebbe le altre chiavi di registro necessarie e faciliterebbe il tuo lavoro.


2
Dosen non funziona su Windows 10, anche io ho trovato questo articolo, ma questo non funziona neanche: askvg.com/how-to-add-remove-items-from-new-menu-in-windows
Neo

5

Per rimuovere le voci dall'elenco, ecco un programma che consente di abilitare / disabilitare le voci da una GUI. Molto più facile che cercare nel registro!

Sfortunatamente, non ti consente di aggiungere voci.


Questo è proprio quello di cui avevo bisogno, grazie! Generalmente, tutto ciò di cui hai veramente bisogno è "Nuovo documento di testo" ...
Andrew,

5

Nessuno di questi metodi funzionava per me in Windows 10.

Ho finalmente trovato questa pagina che mi ha spiegato che è necessario fare riferimento a un'altra chiave che contiene il nome e l'icona predefinita.

Questo è il minimo necessario per creare una voce, ma non avrà un'icona.

NOTA: la terza voce è per un nuovo file di testo chiave a cui fa riferimento il valore (Predefinito) di .txt

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

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

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

Ecco due modi per specificare un'icona

  1. Di 'a Explorer di usare l'icona predefinita per il tipo di contenuto:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

o 2. Specificare un'icona nel file di testo in questo modo:

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

Oh, e almeno per me, basta chiudere e riaprire Explorer (assicurati di chiudere tutte le istanze) per ricaricare il menu contestuale. Non è necessario riavviare l'intero computer.


Al mio fianco "Notepad ++" cambiato la HKEY_CLASSES_ROOT\.txta @="Notepad++_file". Quindi aggiungere HKEY_CLASSES_ROOT\Notepad++_filecon ha @="Textfile"fatto il trucco. Grazie, buona scoperta!
Tino,

4

Non hai detto quale versione di Windows stai usando: se è XP puoi scaricare TweakUI PowerToy da Microsoft (anch'esso coperto da Wikipedia ). Fai clic su Modelli e aggiungi / rimuovi i tipi di file al contenuto del tuo cuore. Ecco come appare: inserisci qui la descrizione dell'immagine


3

Sembra che le altre soluzioni qui siano obsolete. Almeno nessuno di questi ha funzionato per me in Windows 10 v. 1709 Build 16299.192 ( Modifica : funziona ancora nella versione 1809). Ho fatto alcuni test in una VM e questo è ciò che funziona in Windows 10 1709, a partire dal 2018.01.12:

Aggiungi il file di registro:

Creare un nuovo file di registro con il seguente contenuto:

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"

Sostituisci xyzcon l'estensione che desideri aggiungere. E sostituiscilo XYZ test filecon il nome dell'estensione del file (ad es. Un file .scss sarebbe "un file di foglio di stile sintatticamente fantastico"). Se vuoi usare un file modello, vedi la spiegazione sotto.

Potrebbe essere necessario riavviare Esplora risorse dopo aver aggiunto il file di registro. È possibile riavviare explorer.exe digitando quanto segue in CMD:

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

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


Spiegazione del codice:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Creerà un nuovo tipo di file nel registro.

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

Ciò ti consentirà di utilizzare un modello per tutti i nuovi file di questo formato di file. Ad esempio, potremmo scrivere "template.xyz"e creare un nuovo file chiamato "template.xyz" e usarlo come modello. Quindi, ogni volta che crei un nuovo file, questo verrà popolato con contenuti predefiniti. Come Eduardo Molteni menzionato i percorsi per i file di modello sono: %Userprofile%\Templates, %Allusersprofile%\Templateso per l'intero sistema %Systemroot%\ShellNew. In questo esempio non abbiamo specificato alcun nome di modello perché non ne vogliamo usare nessuno.

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

Questo sarà il nome del tipo di file sia per il menu di scelta rapida che per i file appena creati. Per quanto ne so lasciare questo valore vuoto non funziona.

Icona:

L'icona viene aggiunta dopo che Windows ha associato un software al tipo di file.


1
Ottima risposta, grazie. Nota: in Windows 10, %userprofile%\Templatesè stato spostato %appdata%\Microsoft\Windows\Templatesed %Allusersprofile%\Templatesè passato a%programdata%\Microsoft\Windows\Templates
TheImirOfGroofunkistan

2

Crea un file di testo semplice e aggiungi la seguente riga:


Windows Registry Editor Version 5.00

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

Salvare il file e rinominare l'estensione in un file .reg. Ad esempio "myNewItem.reg". Assicurati di aver rinominato l'estensione e non solo il nome del file come (myNewItem.reg.txt)

Fare doppio clic sul file e aggiornerà il registro.

Il passaggio successivo, che è molto importante, riavvia direttamente il computer. Quindi NON provare ad aprire il menu dei contenuti per vedere se funziona già! Per prima cosa riavvia il computer.

Se apri il menu dei contenuti per vedere se il tuo fantastico nuovo elemento è già elencato, il registro verrà ripristinato ...

Prova anche questo programma: http://sourceforge.net/projects/shellnewhandler/


se riavvio immediatamente non riesco a farlo funzionare in Windows 8.1. Non ho idea del perché.
Gabriel Staples,

1

La chiave di registro:

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

non può essere modificato per ottenere ciò che viene visualizzato o non visualizzato nel menu contestuale "Nuovo". Se si modifica tale valore, verrà sostituito da Explorer la prossima volta che si fa clic con il pulsante destro del mouse e si apre il menu contestuale "Nuovo". Provalo e vedrai cosa intendo.


0

Queste informazioni sono tutte documentate ufficialmente da Microsoft ; normalmente destinato agli sviluppatori che stanno registrando i propri nuovi tipi di file.

Estensione del nuovo sottomenu

Quando un utente apre il menu File in Esplora risorse, il primo comando è Nuovo . Selezionando questo comando viene visualizzato un sottomenu. Per impostazione predefinita, contiene due comandi, Cartella e Collegamento , che consentono agli utenti di creare sottocartelle e collegamenti. Questo sottomenu può essere esteso per includere comandi di creazione di file per qualsiasi tipo di file.

Per aggiungere un comando di creazione di file al sottomenu Nuovo , i file dell'applicazione devono avere un tipo di file associato ad essi. Includere una sottochiave ShellNew nella chiave per l'estensione del nome file. Quando il comando Nuovo del menu File è selezionato, Shell lo aggiungerà al sottomenu Nuovo . La stringa di visualizzazione del comando sarà la stringa descrittiva assegnata al ProgID del programma.

Assegnare uno o più valori di dati alla sottochiave ShellNew per specificare il metodo di creazione del file. Seguono i valori disponibili.

  • Command: Esegue un'applicazione. Questo è un valore REG_SZ che specifica il percorso dell'applicazione da eseguire. Ad esempio, è possibile impostarlo per avviare una procedura guidata.
  • Data: Crea un file contenente dati specificati. I dati sono un valore REG_BINARY con i dati del file. I dati vengono ignorati se si specifica NullFile o FileName.
  • FileName: Crea un file che è una copia di un file specificato. FileName è un valore REG_SZ , impostato sul percorso completo del file da copiare.
  • NullFile: Crea un file vuoto. NullFile non ha un valore assegnato. Se si specifica NullFile, i valori Data e FileName vengono ignorati.

E ad esempio creare un nuovo file vuoto mpy :

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

Per creare un nuovo file basato su un file modello specifico:

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
      MyProgram.1
         ShellNew
            FileName: REG_SZ = "%ProgramData%\Microsoft\Windows\Templates\MyNewTemplate.myp"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.