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

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

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 faire un clic droit et créer un nouveau fichier PHP par exemple.

Comment puis-je faire cela ?

Réponses (11)

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

Encore une chose :

Si vous voulez ajouter un fichier comme modèle pour le nouvel article, utilisez

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

et placez ensuite le fichier (html.html) dedans :

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

Un détail supplémentaire : si vous voulez supprimer l'entrée “Windows Live Call ”, utilisez :

64
64
64
2009-09-03 02:41:22 +0000

Pour ajouter les extensions de votre choix à la liste : créez un fichier, ajoutez le contenu ci-dessous, enregistrez-le sous le nom whatever.reg et lancez-le.

Note : Remplacez .png par l'extension de fichier que vous voulez ajouter et remplacez “whatever” par “whatever”.

Windows Registry Editor Version 5.00

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

Source

19
19
19
2011-09-16 01:23:40 +0000
  • ShellNewHandler ** m'a aidé à restaurer mon menu shell de Windows 7 > Nouveau > entrée de document txt.

  1. décochez .txt
  2. Cliquez sur Appliquer
  3. Cochez .txt
  4. Cliquez sur Appliquer
18
18
18
2009-09-03 02:49:44 +0000

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

Allez dans .file_extension

et créez une clé appelée ShellNew

A l'intérieur de celle-ci, 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 blanc . wil object*, 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. Ouvrez-le 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.

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

Pour supprimer des entrées de la liste, voici un programme qui vous permet d'activer/désactiver des entrées à partir d'une interface graphique. C'est beaucoup plus facile que de faire une recherche dans le registre !

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

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

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

J'ai finalement trouvé cette page qui m'a expliqué que vous devez faire référence à une 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 elle n'aura pas d'icône.

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

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 façons de spécifier une icône

  1. Dites à Explorer 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 fichiertexte_ comme ceci :

[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 toute la machine.

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

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 dans Wikipedia ). Cliquez sur Modèles et ajoutez/supprimez des types de fichiers à votre guise. Voici à quoi cela ressemble :

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

Il semble que les autres solutions soient ici dépassées. Au moins, aucune d'entre elles ne fonctionnait pour moi dans Windows 10 v. 1709 Build 16299.192 ( Edit : fonctionne toujours dans la version 1809). J'ai fait quelques tests dans une VM et voici ce qui fonctionne dans Windows 10 1709, à partir de la version 2018.01.12 :

Ajouter le fichier de registre:

Créer 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 par l'extension que vous souhaitez ajouter. Et remplacez XYZ test file par le nom de l'extension du fichier (par exemple, un fichier .scss serait “syntactically awesome style sheet file”). Si vous souhaitez utiliser un fichier modèle, voir 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 le CMD :

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

  • *

Explication du code:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Créera 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éez un nouveau fichier, il sera rempli d'un contenu préétabli. Comme Eduardo Molteni l'a mentionné, les chemins d'accès aux 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 parce que 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.

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

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

  • *
Windows Registry Editor Version 5.00

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

Enregistrez le fichier et renommez son extension en fichier .reg. Par exemple, “monNouveauItem.reg”. Assurez-vous que vous avez bien renommé l'extension et pas seulement le nom du fichier comme (monNouveauItem.reg.txt)

Double-cliquez sur le fichier et il mettra à jour votre registre.

L'étape suivante, et c'est très important, consiste à redémarrer directement votre ordinateur. N'essayez donc pas d'ouvrir le menu du contenu pour voir s'il fonctionne déjà ! Redémarrez d'abord votre ordinateur.

Si vous ouvrez le menu du 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/

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

La clé de registre :

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

ne peut être modifiée pour accomplir ce qui est affiché ou non dans le menu contextuel “Nouveau”. Si vous modifiez cette valeur, elle sera remplacée par Explorer la prochaine fois que vous ferez un clic droit et que vous ferez apparaître le menu contextuel “Nouveau”. Essayez-le et vous verrez ce que je veux dire.

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

Ces informations sont toutes officiellement documentées par Microsoft ; normalement destinées aux développeurs qui enregistrent leurs propres nouveaux types de fichiers.

Extension du nouveau sous-menu

Lorsqu'un utilisateur ouvre le menu Fichier dans l'explorateur Windows, la première commande est Nouveau. En sélectionnant cette commande, un sous-menu s'affiche. Par défaut, il contient deux commandes, Dossier et Raccourci , qui permettent aux utilisateurs de créer des sous-dossiers et des raccourcis. Ce sous-menu peut être étendu pour inclure des commandes de création de fichiers pour tout type de fichier.

Pour ajouter une commande de création de fichier au Nouveau sous-menu, les fichiers de votre application doivent être associés à un type de fichier . Incluez une sous-clé ShellNew sous la clé de l'extension du nom du fichier. Lorsque la commande Nouveau du menu Fichier est sélectionnée, le shell l'ajoute au sous-menu Nouveau. La chaîne d'affichage de la commande sera la chaîne descriptive qui est assignée au ProgID du programme.

Assignez une ou plusieurs valeurs de données à la sous-clé ShellNew pour spécifier la méthode de création du fichier. Les valeurs disponibles suivent.

  • Command : Exécute une application. Il s'agit d'une valeur REG_SZ spécifiant le chemin de l'application à exécuter. Par exemple, vous pouvez le définir pour lancer un assistant.
  • Data : Crée un fichier contenant les données spécifiées. Data est une valeur REG_BINARY avec les données du fichier. Les données sont ignorées si NullFile ou FileName est spécifié.
  • FileName : Crée un fichier qui est une copie d'un fichier spécifié. FileName est une valeur REG_SZ, définie comme le chemin d'accès complet du fichier à copier.
  • NullFile : Crée un fichier vide. Aucune valeur n'est attribuée à NullFile. Si NullFile est spécifié, les valeurs Data et FileName sont ignorées.

Et exemple : crée un nouveau fichier empty mpy :

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

Pour créer un nouveau fichier basé sur un modèle de fichier spécifique :

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
      MyProgram.1
         ShellNew
            FileName: REG_SZ = "%ProgramData%\Microsoft\Windows\Templates\MyNewTemplate.myp"