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 ?

6voto

prakash Points 18075

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. Beaucoup plus facile que de chercher dans le registre !

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

6voto

subman Points 2187

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

J'ai finalement trouvé cette page qui explique que vous devez référencer un autre qui contient le nom et l'icône par défaut.

C'est le minimum requis 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é fichier texte référencée dans la valeur (par défaut) de l'option .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. Indiquez à 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 fichier texte comme ça :

[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.

4voto

User5910 Points 526

Vous n'avez pas précisé la version de Windows que vous utilisez. Si c'est XP, vous pouvez télécharger l'application TweakUI PowerToy de Microsoft (également abordé dans ウィキペディア ). Cliquez sur Modèles et ajoutez/supprimez des types de fichiers à votre guise. Voici à quoi cela ressemble : enter image description here

2voto

Bnutoswa Points 21

Créez un fichier de 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 son extension en fichier .reg. Par exemple, "myNewItem.reg". Assurez-vous que vous avez renommé l'extension et pas seulement le nom du fichier comme (monNouvelItem.reg.txt).

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

L'étape suivante, et qui est très importante, redémarre directement votre ordinateur. N'essayez donc pas d'ouvrir le menu de 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/

2voto

Remi Despres-Smyth Points 1500

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

Extension du sous-menu Nouveau

Lorsqu'un utilisateur ouvre le Fichier dans l'Explorateur Windows, la première commande est Nouveau . La sélection de cette commande affiche un sous-menu. Par défaut, il contient deux commandes, Dossier y 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 fichiers à la liste de contrôle Nouveau les fichiers de votre application doivent avoir un nom de fichier type de fichier associés à eux. Inclure un ShellNew sous la clé de l'extension du nom du fichier. Lorsque le Fichier du menu Nouveau est sélectionnée, le Shell l'ajoutera au Nouveau sous-menu. La chaîne d'affichage de la commande sera la chaîne descriptive qui est attribuée au ProgID du programme.

Attribuer une ou plusieurs valeurs de données à l ShellNew pour spécifier la méthode de création du fichier. Les valeurs disponibles sont les suivantes.

  • Command : Exécute une application. Il s'agit d'une 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. Les données sont un 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é. NomFichier est un REG_SZ défini 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 l'exemple crée un nouveau vide mpy fichier :

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

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

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

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