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

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

Quando faccio clic con il tasto destro del mouse su un punto qualsiasi, ottengo un'opzione per aggiungere un nuovo file con un'estensione specificata. Vorrei aggiungere alcuni file personalizzati in questo menu, così posso cliccare con il tasto destro e creare un nuovo file PHP per esempio.

Come posso farlo?

Risposte (11)

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

Un'altra cosa:

Se vuoi aggiungere un file come modello per il nuovo elemento, usa

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

e poi metti il file (html.html) in:

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

Un altro dettaglio: se vuoi cancellare la voce “Windows Live Call ”, usa:

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

Per aggiungere estensioni di vostra scelta alla lista: create un file, aggiungete il contenuto qui sotto, salvatelo come whatever.reg ed eseguitelo.

Note : Sostituisci .png con l'estensione del file che vuoi aggiungere e sostituisci qualunque con qualunque cosa tu voglia.

Windows Registry Editor Version 5.00

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

Fonte

19
19
19
2011-09-16 01:23:40 +0000
  • ShellNewHandler ** mi ha aiutato a ripristinare il mio menu della shell di Windows 7 > Nuovo > voce del documento txt.

  1. Deseleziona .txt
  2. Clicca su Applica
  3. Seleziona .txt
  4. Clicca su Applica
18
18
18
2009-09-03 02:49:44 +0000

Andate nell'editor di registro ed espandete HKEY\CLASSES_ROOT

Andate a .file_extention

e create una chiave chiamata ShellNew

All'interno di questa, create una nuova chiave stringa chiamata NullFile con nessun valore

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

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

*se l'estensione del file come .wil non esiste, dovrei prima creare un file con quell'estensione e fare doppio clic su di esso. Aprirlo con un programma di mia scelta perché questo creerebbe le altre chiavi di registro necessarie e renderebbe il vostro lavoro più facile.

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

Per rimuovere le voci dalla lista, ecco un programma che permette di abilitare/disabilitare le voci da una GUI. Molto più facile che cercare nel registro!

Purtroppo non permette di aggiungere voci.

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

Nessuno di questi metodi funzionava per me in Windows 10.

Ho finalmente trovato questa pagina che spiega 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 una nuova chiave textfile che fa riferimento al 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. Dire a Explorer di usare l'icona predefinita per il tipo di contenuto:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

oppure 2. Specificare un'icona sotto textfile come segue:

[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'intera macchina.

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

Non hai detto che versione di Windows stai usando - se è XP puoi scaricare il TweakUI PowerToy da Microsoft (coperto anche in Wikipedia ). Cliccate su Templates e aggiungete/rimuovete i tipi di file a vostro piacimento. Ecco come appare:

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

Sembra che le altre soluzioni qui siano superate. Almeno nessuna di queste ha funzionato per me in Windows 10 v. 1709 Build 16299.192 ( Edit : 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:

Crea 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 xyz con l'estensione che vorresti aggiungere. E sostituisci XYZ test file con il nome dell'estensione del file (ad esempio un file .scss sarebbe “file foglio di stile sintatticamente fantastico”). Se vuoi usare un file modello vedi la spiegazione qui sotto.

Potrebbe essere necessario riavviare Windows Explorer dopo aver aggiunto il file di registro. Puoi riavviare explorer.exe digitando il seguente in CMD:

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


spiegazione del codice:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Creerà un nuovo tipo di file nel registro.

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

Questo vi permetterà di utilizzare un modello per tutti i nuovi file di questo formato. Potremmo per esempio scrivere "template.xyz" e fare un nuovo file chiamato “template.xyz” e usarlo come modello. Così ogni volta che si crea un nuovo file sarà popolato con contenuti pre-costruiti. Come detto da Eduardo Molteni i percorsi per i file template sono: %Userprofile%\Templates, %Allusersprofile%\Templates o per l'intero sistema %Systemroot%\ShellNew. In questo esempio non abbiamo specificato alcun nome di template perché non vogliamo usarne nessuno.

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

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

Icona:

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

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

Create un file di testo semplice e aggiungeteci la seguente linea:


Windows Registry Editor Version 5.00

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

Salva il file e rinominalo in un file .reg. Per esempio “myNewItem.reg”. Assicurati di aver rinominato l'estensione e non solo il nome del file come (myNewItem.reg.txt)

Fai doppio clic sul file e aggiornerà il tuo registro.

Il prossimo passo, ed è molto importante, riavviare direttamente il computer. Quindi NON cercare di aprire il menu dei contenuti per vedere se funziona già! Prima riavvia il computer.

Se aprite il menu dei contenuti per vedere se il vostro fantastico nuovo elemento è già elencato, il registro verrà ripristinato …

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

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

La chiave di registro:

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

non può essere cambiata per realizzare ciò che viene visualizzato o non visualizzato nel menu contestuale “Nuovo”. Se cambiate quel valore, sarà sovrascritto da Explorer la prossima volta che cliccherete con il tasto destro e farete apparire il menu contestuale “Nuovo”. Provate e vedrete cosa intendo.

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

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

Estendere il sottomenu New

Quando un utente apre il menu File in Windows Explorer, il primo comando è New. Selezionando questo comando viene visualizzato un sottomenu. Per impostazione predefinita, contiene due comandi, Cartella e Taglio rapido , che permettono 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 New, i file della tua applicazione devono avere un tipo di file associato ad essi. Includete una sottochiave ShellNew sotto la chiave per l'estensione del nome del file. Quando il comando New del menu File è selezionato, la Shell lo aggiungerà al sottomenu New. La stringa di visualizzazione del comando sarà la stringa descrittiva assegnata al ProgID del programma.

Assegna uno o più valori di dati alla sottochiave ShellNew per specificare il metodo di creazione del file. I valori disponibili seguono.

  • Command : Esegue un'applicazione. Questo è un valore REG_SZ che specifica il percorso dell'applicazione da eseguire. Per esempio, potresti impostarlo per lanciare una procedura guidata.
  • Data : Crea un file contenente i dati specificati. I dati sono un valore REG_BINARY con i dati del file. I dati sono ignorati se viene specificato 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. A NullFile non viene assegnato alcun valore. Se NullFile è specificato, i valori Data e FileName sono ignorati.

Ed esempio crea 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"