136 votes

Comment puis-je ajouter un élément au menu contextuel "nouveau" ?

Lorsque je fais un clic droit n'importe où, j'obtiens une option pour ajouter un nouveau fichier avec une extension spécifiée. J'aimerais ajouter des fichiers personnalisés dans ce menu, afin de pouvoir cliquer avec le bouton droit de la souris et créer un nouveau fichier PHP, par exemple.

Comment puis-je le faire ?

75voto

Willian Mitsuda Points 123

Une dernière chose :

Si vous voulez ajouter un fichier comme modèle pour le nouvel élément, utilisez

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

et ensuite placer 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

Encore un détail : si vous voulez supprimer l'option "Windows Live Call" entrée, utilisation :

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]

71voto

th3dude Points 9375

Pour ajouter les extensions de votre choix à la liste : créez un fichier, ajoutez le contenu ci-dessous, enregistrez-le sous le nom de quoi que ce soit.reg et l'exécuter.

Note : Remplacez .png par l'extension du fichier que vous voulez ajouter et remplacez whatever par ce que vous voulez.

Windows Registry Editor Version 5.00

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

Source :

18voto

Matías Points 3008

Allez dans l'éditeur de registre et développez HKEY_CLASSES_ROOT.

Allez à .file_extention

et créez une clé appelée ShellNew

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

Par exemple, si je voulais créer une nouvelle entrée pour un objet .wil* vierge, 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 je le double-cliquerais. Je l'ouvrirais avec le programme de mon choix car cela créerait alors les autres clés de registre nécessaires et vous faciliterait la tâche.

18voto

Eric Points 207

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

enter image description here

  1. Décochez .txt
  2. Cliquez sur Appliquer
  3. Vérifiez .txt
  4. Cliquez sur Appliquer

14voto

Arete Points 1126

Il semble que les autres solutions proposées ici soient dépassées. En tout cas, aucune de ces solutions n'a fonctionné pour moi sous Windows 10 v. 1709 Build 16299.192 ( Modifier : fonctionne toujours dans la version 1809). J'ai fait des tests dans une VM et voici ce qui fonctionne dans Windows 10 1709, en date du 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 remplacez XYZ test file avec le nom de l'extension du 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 l'Explorateur Windows 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"

Crée 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. Nous pourrions par exemple écrire "template.xyz" et créer un nouveau fichier appelé "template.xyz" et l'utiliser comme modèle. Ainsi, chaque fois que vous créerez un nouveau fichier, il sera rempli de contenu préétabli. Comme Eduardo Molteni mentionné les chemins pour les fichiers de modèle sont : %Userprofile%\Templates , %Allusersprofile%\Templates ou pour l'ensemble du système %Systemroot%\ShellNew . Dans cet exemple, nous n'avons pas spécifié de nom de modèle car nous ne voulons pas en utiliser.

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

Ce sera le nom du type de fichier à la fois pour le menu contextuel et pour 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.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X