Question Comment ajouter un élément au nouveau menu contextuel?


Lorsque je fais un clic droit n'importe où, je peux ajouter un nouveau fichier avec une extension spécifiée. Je voudrais ajouter des fichiers personnalisés dans ce menu, je peux donc faire un clic droit et créer un nouveau fichier PHP par exemple.

Comment puis-je faire ceci?


112
2017-09-03 02:28


origine


essayez un nouvel outil d'édition de menu inclus dans Right Click Enhancer à rbsoft.org/downloads/right-click-enhancer - Ravi Patel
Si vous rencontrez des problèmes pour ajouter une toute nouvelle extension de fichier (plutôt que simplement NullFile/FileName à une entrée existante) dans Windows 7, puis voir cette autre question ... superuser.com/questions/588647/... - MrWhite
Le site de Ramesh est une bonne source pour ajouter manuellement des entrées. - Synetech


Réponses:


Pour ajouter des extensions de votre choix à la liste: créez un fichier, ajoutez le contenu ci-dessous, enregistrez-le sous quelquechose.reget lancez-le.

Remarque: Remplacez .png par l'extension de fichier que vous souhaitez ajouter et remplacez tout ce que vous voulez.


63
2017-09-03 02:41



S'il vous plaît considérer pourriture des liens. - Mehper C. Palavuzlar
Bon appel. Réponse modifiée :) - th3dude
+1, cela fonctionne. Comment pouvons-nous avoir un nom de fichier personnalisé comme "index.php" au lieu de "New PHP file.php"? - fedmich
Je devais courir le .reg fichier deux fois pour le faire fonctionner. Merci pour cette réponse. - Akash
N'a pas fonctionné pour moi dans Windows 10, 1709 :( Explorateur redémarré et redémarré même la machine, encore ... - Arete


Encore une chose:

Si tu veux ajouter un fichier en tant que modèle pour le nouvel article, utilisez

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

puis placez le fichier (html.html) dans:

  • Pour votre propre profil: %Userprofile%\Templates
  • Pour tous les utilisateurs: %Allusersprofile%\Templates
  • Pour l'ensemble du système: %Systemroot%\ShellNew

Un détail de plus: si vous voulez supprimer le "Windows Live Call" entrée, utilisez:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]

63
2017-09-25 18:24



Cool pensée, pour pouvoir utiliser un fichier comme modèle! - Clay Nichols
Dans le cas où quelqu'un se demande, le FileName l'entrée semble remplacer le NullFile entrée mentionnée dans d'autres réponses. Vous ne semblez pas avoir besoin de supprimer un fichier existant NullFile valeur. Cependant, avoir les deux entrées semble confondre d'autres utilitaires tiers, tels que ShellMenuNew de NirSoft. (Windows 7) - MrWhite
Je ne pense pas que cela doit être dans% Userprofile% Templates etc si vous donnez le nom de chemin complet au fichier. - jiggunjer
Que dois-je faire si je veux créer deux raccourcis vers deux modèles différents pour le même programme? Par exemple, j'ai parfaitement utilisé cette méthode pour créer un élément de menu contextuel pour un modèle «article» pour TeXworks. Je veux maintenant ajouter un modèle "modified_article" pour TeXworks. Puis-je ajouter les deux au menu contextuel? Merci! - Prahar
Dans Windows 8.1, les dossiers de modèles que vous répertoriez ne fonctionnent pas. Je reçois une erreur "Accès refusé". Où les modèles devraient être est maintenant un élément de dossier de raccourci appelé une "jonction" apparemment - et c'est un fichier "spécifique au système d'exploitation" caché. Par conséquent, le dossier Modèles est maintenant déplacé. Voir ce lien pour le nouveau mapping (jimmah.com/vista/Security/junctions.aspx). Apparemment c'est maintenant C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Templates pour votre propre profil, par exemple. - Gabriel Staples


Accédez à l'éditeur de registre et développez HKEY_CLASSES_ROOT

Aller à .file_extention

et créer une clé appelée ShellNew

À l'intérieur de cela, créez une nouvelle clé de chaîne appelée NullFile sans valeur

Par exemple, si je voulais créer une nouvelle entrée pour un objet vide .wil *, je créerais

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

* Si l'extension de fichier, telle que .wil, n'existe pas, je créerais d'abord un fichier avec cette extension et double-cliquez dessus. Ouvrez-le avec le programme de mon choix car cela créerait les autres clés de registre nécessaires et faciliterait votre travail.


18
2017-09-03 02:49



Ne fonctionne pas sous Windows 10, j'ai également trouvé cet article, mais cela ne fonctionnait pas non plus: askvg.com/how-to-add-remove-items-from-new-menu-in-windows - Neo


ShellNewHandler m'a aidé à restaurer mon menu shell Windows 7> Nouveau> entrée de document txt.

enter image description here

  1. Décocher .SMS
  2. Cliquez sur Appliquer
  3. Vérifier .SMS
  4. Cliquez sur Appliquer

18
2017-09-16 01:23



Cela vous permet-il d'ajouter de nouvelles entrées? D'après les captures d'écran et la description, cela ne semble pas être le cas. - MrWhite
Cela ne vous permet PAS d'ajouter des entrées ... alors cela n'a rien à voir avec le sujet. - Eric Sebasta


Pour supprimer des entrées de la liste, voici un programme qui vous permet d'activer / désactiver les entrées d'une interface graphique. Beaucoup plus facile que de chercher dans le registre!

Malheureusement, cela ne vous permet pas d'ajouter des entrées.


5
2018-03-12 14:19



C'est juste ce dont j'avais besoin, merci! En règle générale, tout ce dont vous avez vraiment besoin est "Nouveau document texte" ... - Andrew


Vous n'avez pas dit quelle version de Windows vous utilisez - si c'est XP, vous pouvez télécharger le TweakUI PowerToy de Microsoft (également couvert par Wikipédia). Cliquez sur Modèles et ajoutez / supprimez des types de fichiers au contenu de votre cœur. Voici à quoi ça ressemble: enter image description here


4
2018-01-26 22:35





Aucune de ces méthodes ne fonctionnait pour moi dans Windows 10.

J'ai finalement trouvé cette page cela a expliqué que vous devez faire référence un autre clé qui contient le nom et l'icône par défaut.

C'est le minimum nécessaire pour créer une entrée, mais il n'y aura pas d'icône.

NOTE: la troisième entrée est pour une nouvelle clé fichier texte référencé dans la valeur (par défaut) de .SMS

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

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

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

Voici deux manières de spécifier une icône

  1. Dites à l'explorateur d'utiliser l'icône par défaut pour le type de contenu:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

ou 2. Spécifiez une icône sous fichier texte ainsi:

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

Oh, et au moins pour moi, il suffit de fermer et de rouvrir Explorer (assurez-vous de fermer toutes les instances) pour recharger le menu contextuel. Vous n'avez pas besoin de redémarrer la machine entière.


3
2018-06-24 13:31



A mes côtés "Notepad ++" a changé le HKEY_CLASSES_ROOT\.txt à @="Notepad++_file". Donc en ajoutant HKEY_CLASSES_ROOT\Notepad++_file avec @="Textfile" fait le tour Merci, bonne trouvaille! - Tino


Créez un fichier texte brut et ajoutez-y la ligne suivante:


Windows Registry Editor Version 5.00

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

Enregistrez le fichier et renommez-le en un fichier .reg. Par exemple. "myNewItem.reg". Assurez-vous d'avoir renommé l'extension et pas seulement le nom du fichier comme (myNewItem.reg.txt)

Double-cliquez sur le fichier pour mettre à jour votre registre.

L'étape suivante, très importante, consiste à redémarrer votre ordinateur directement. Donc, n'essayez pas d'ouvrir le menu de contenu pour voir s'il fonctionne déjà! Commencez par redémarrer votre ordinateur.

Si vous ouvrez le menu de contenu pour voir si votre nouvel élément étonnant est déjà répertorié, le registre sera restauré ...

Essayez aussi ce programme: http://sourceforge.net/projects/shellnewhandler/


2
2017-11-20 17:14



que je redémarre immédiatement ou non, je ne parviens pas à le faire fonctionner dans Windows 8.1. Aucune idée pourquoi. - Gabriel Staples


Il semble que les autres solutions soient dépassées. Au moins, aucun de ceux-ci n'a fonctionné pour moi dans Windows 10 v. 1709 Build 16299.192. J'ai fait des tests sur une VM et c'est ce qui fonctionne dans Windows 10 1709, à partir de 2018.01.12:

Ajoutez le fichier de registre:

Créez un nouveau fichier de registre avec le contenu suivant:

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"

Remplacer xyz avec l'extension que vous souhaitez ajouter. Et remplacer XYZ test file avec le nom de l'extension de fichier (par exemple, un fichier .scss serait "fichier de feuille de style syntaxiquement génial"). Si vous souhaitez utiliser un fichier modèle, consultez l'explication ci-dessous.

Il peut être nécessaire de redémarrer Windows Explorer après avoir ajouté le fichier de registre. Vous pouvez redémarrer explorer.exe en tapant ce qui suit dans CMD:

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

enter image description here

enter image description here


Explication du code:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Permet de créer un nouveau type de fichier dans le registre.

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

Cela vous permettra d'utiliser un modèle pour tous les nouveaux fichiers de ce format de fichier. On pourrait par exemple écrire "template.xyz" et faire un nouveau fichier appelé "template.xyz" et l'utiliser comme un modèle. Ainsi, chaque fois que vous créez un nouveau fichier, celui-ci contient du contenu prédéfini. Comme Eduardo Molteni les chemins mentionnés pour les fichiers modèles sont les suivants: %Userprofile%\Templates, %Allusersprofile%\Templates ou pour l'ensemble du système %Systemroot%\ShellNew. Dans cet exemple, nous n'avons spécifié aucun nom de modèle car nous ne voulons en utiliser aucun.

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

Ce sera le nom du type de fichier à la fois pour le menu contextuel et les fichiers nouvellement créés. Pour autant que je sache, laisser cette valeur vide ne fonctionne pas.

Icône:

L'icône est ajoutée une fois que Windows a associé un logiciel au type de fichier.


2
2018-01-12 15:32



Bonne réponse, merci S'il vous plaît noter dans Windows 10, %userprofile%\Templates a déménagé à %appdata%\Microsoft\Windows\Templates et %Allusersprofile%\Templates a déménagé à %programdata%\Microsoft\Windows\Templates - TheImirOfGroofunkistan