it-swarm-eu.dev

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

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

Come posso fare questo?

116
James

Per aggiungere estensioni di tua scelta alla lista: crea un file, aggiungi il contenuto qui sotto, salvalo come whatever.reg , ed eseguilo.

Nota: Sostituisci .png con l'estensione del file che vuoi aggiungere e sostituire qualsiasi cosa con qualsiasi cosa tu desideri.

Windows Registry Editor Version 5.00

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

Fonte

63
th3dude

Un'altra cosa:

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

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

e quindi inserire 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 "Windows Live Call" entry, utilizzare:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]
65
Eduardo Molteni

ShellNewHandlermi ha aiutato a ripristinare il mio menu di Windows 7 Shell> Nuovo> voce documento txt.

enter image description here

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

Accedi all'editor del Registro di sistema ed espandi HKEY_CLASSES_ROOT

Vai a .file_extention

e creare 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 * vorrei creare

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

* Se l'estensione del file come .wil non esiste, vorrei prima creare un file con quell'estensione e fare doppio clic su di esso. Aprilo con il programma che preferisci, in modo da creare le altre chiavi di registro necessarie e rendere più semplice il tuo lavoro.

18
William Hilsum

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

Sfortunatamente, non ti permette di aggiungere voci.

5
Blorgbeard

Nessuno di questi metodi funzionava per me in Windows 10.

Ho finalmente trovato questa pagina che ha spiegato che è necessario fare riferimento a altrotasto _ 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 chiavefile di testoreferenziata nel 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. Indica a Explorer di utilizzare l'icona predefinita per il tipo di contenuto:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

o 2. Specificare un'icona sottofile di testolike così:

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

Oh, e almeno per me, chiudere e riaprire Explorer (assicurati di chiudere tutte le istanze) è sufficiente per ricaricare il menu di scelta rapida. Non è necessario riavviare l'intera macchina.

5
subman

Non hai detto quale versione di Windows stai usando - se è XP puoi scaricare il TweakUI PowerToy da Microsoft (coperto anche in Wikipedia ). Fai clic su Modelli e aggiungi/rimuovi tipi di file a piacere. Ecco come appare: enter image description here

4
User5910

Sembra che le altre soluzioni qui siano obsolete. Almeno nessuno di questi ha funzionato per me in Windows 10 v. 1709 Build 16299.192 ( Edit : funziona ancora nella versione 1809). Ho eseguito alcuni test su 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 xyz con l'estensione che desideri aggiungere. E sostituisci XYZ test file con il nome dell'estensione del file (ad esempio, un file .scss sarebbe "un foglio di stile incredibilmente sintattico"). Se vuoi utilizzare un file modello, vedi la spiegazione seguente.

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

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

 enter image description here

 enter image description here


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. Potremmo ad esempio scrivere "template.xyz" e creare un nuovo file chiamato "template.xyz" e usarlo come modello. Quindi ogni volta che crei un nuovo file verrà popolato con contenuti prefabbricati. Come Eduardo Molteni menzionato i percorsi per i file modello sono: %Userprofile%\Templates, %Allusersprofile%\Templates o per l'intero sistema %Systemroot%\ShellNew. In questo esempio non abbiamo specificato alcun nome di modello perché non vogliamo usarne nessuno.

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

Questo sarà il nome del tipo di file sia per il menu di scelta rapida sia 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 con il tipo di file.

3
Arete

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


Windows Registry Editor Version 5.00

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

Salva il file e rinomina la sua estensione 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)

Fare doppio clic sul file e aggiornerà il registro.

Il prossimo passo, e questo è molto importante, riavvia il tuo computer direttamente. Quindi NON provare ad aprire il menu dei contenuti per vedere se è già funzionante! Per prima cosa riavvia il tuo computer.

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

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

2
Bnutoswa

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 di scelta rapida "Nuovo". Se modifichi quel valore, verrà sovrascritto da Explorer la prossima volta che fai clic con il pulsante destro del mouse e visualizzi il menu di scelta rapida "Nuovo". Provalo e vedrai cosa intendo.

1
WoodyElf

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

Estensione del nuovo sottomenu

Quando un utente apre il menu File in Windows Explorer, il primo comando è Nuovo . Selezionando questo comando viene visualizzato un sottomenu. Per impostazione predefinita, contiene due comandi, Folder e Shortcut , che consente agli utenti di creare sottocartelle e scorciatoie. Questo sottomenu può essere esteso per includere comandi per la creazione di file per qualsiasi tipo di file.

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

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

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

Ad esempio, crea un nuovo file vuotompyname__:

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"
0
Ian Boyd