web-dev-qa-db-fra.com

Option "Créer un nouveau document texte" manquante dans le menu contextuel

J'ai remarqué aujourd'hui qu'il n'y a plus d'option "Créer un nouveau document texte" dans mon menu contextuel Windows 7 (x64 Ultimate) lorsque je clique avec le bouton droit de la souris. Aucune idée de comment ou quand il a disparu, c'est qu'il est parti.

Après avoir cherché sur Google des personnes ayant le même problème, j'ai essayé de suivre un post dans de ce guide .

Mais je me suis tout de suite retrouvé coincé car je ne voyais pas de clé .txt dans mon registre sous HKEY_CLASSES_ROOT. Je ne vois qu'un .text mais je ne suis pas sûr que ce soit la même chose.

28
Matt

J'ai eu accès à un autre PC sous Windows 7, un ordinateur sur lequel le menu contextuel était intact. J'ai jeté un coup d'œil au registre de cette machine et copié exactement ce qui avait été entré. Cela a résolu le problème sur mon bureau avec le menu contextuel cassé.

En suivant toutes les instructions répertoriées ci-dessus, les deux chaînes contenues dans la clé .txt dont j'avais besoin étaient Content Type et PerceivedType.

Donc, pour récapituler, si vous êtes confronté à un problème similaire, voici ce que j'ai fait pour résoudre ce problème. Espérons que cela fonctionne pour vous aussi.

(Sauvegardez d'abord le registre.)

  1. Ouvrez regedit.exe
  2. Développez HKEY_CLASSES_ROOT et recherchez une clé .txt. S'il n'en existe pas, créez-en un.
  3. Dans la clé .txt, créez deux nouvelles chaînes: Content Type et PerceivedType.
  4. (Clic droit) Modifiez ... et la valeur de Default doit être txtfile.
  5. (Clic droit) Modifiez ... et la valeur de Content Type doit être text/plain.
  6. (Clic droit) Modifiez ... et la valeur de PerceivedType doit être text.
  7. Créez une nouvelle clé avec le nom ShellNew dans la clé .txt.
  8. Dans la clé ShellNew, créez une nouvelle chaîne portant le nom NullFile.
  9. Dans la clé ShellNew, créez une nouvelle valeur de chaîne extensible portant le nom ItemName.
  10. (Clic droit) Modifiez ... et la valeur de ItemName doit être @%SystemRoot%\system32\notepad.exe,-470

Voici deux captures d'écran de ce que devrait être le résultat final:

Enter image description here

Enter image description here

31
Matt

Créez un nouveau fichier avec l'extension .reg, copiez, collez, enregistrez et exécutez.

Windows Registry Editor Version 5.00

; clear the key
[-HKEY_CLASSES_ROOT\.txt]

; and recreate
[HKEY_CLASSES_ROOT\.txt]
"PerceivedType"="text"
@="txtfile"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
; @C:\Windows\system32\notepad.exe,-470
"ItemName"=hex(2):40,00,43,00,3a,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,\
  73,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,\
  00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,2d,00,34,00,\
  37,00,30,00,00,00
"NullFile"=""
17
rindeal
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\.txt]

[HKEY_CLASSES_ROOT\.txt]
"PerceivedType"="text"
@="txtfile"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"ItemName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
  6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
  00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,\
  2d,00,34,00,37,00,30,00,00,00
"NullFile"=""

[-HKEY_CLASSES_ROOT\txtfile]

[HKEY_CLASSES_ROOT\txtfile]
"EditFlags"=dword:00010000
@="Text Document"
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,\
  00,2c,00,2d,00,34,00,36,00,39,00,00,00

[HKEY_CLASSES_ROOT\txtfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
  61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,\
  00,30,00,32,00,00,00

[HKEY_CLASSES_ROOT\txtfile\Shell]

[HKEY_CLASSES_ROOT\txtfile\Shell\open]

[HKEY_CLASSES_ROOT\txtfile\Shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
  00

[HKEY_CLASSES_ROOT\txtfile\Shell\print]

[HKEY_CLASSES_ROOT\txtfile\Shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
  00,25,00,31,00,00,00

[HKEY_CLASSES_ROOT\txtfile\Shell\printto]

[HKEY_CLASSES_ROOT\txtfile\Shell\printto\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,\
  74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,70,00,74,\
  00,20,00,22,00,25,00,31,00,22,00,20,00,22,00,25,00,32,00,22,00,20,00,22,00,\
  25,00,33,00,22,00,20,00,22,00,25,00,34,00,22,00,00,00

[-HKEY_CLASSES_ROOT\SystemFileAssociations\.txt]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.txt]
"PerceivedType"="document"

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList]
"a"="NOTEPAD.EXE"
"MRUList"="a"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithProgids]
"txtfile"=hex(0):
4
DASH REZA

Ajoutez simplement la clé .txt vous-même et assurez-vous que la valeur de chaîne suivante est présente:

HKEY_CLASSES_ROOT\.txt\ShellNew\NullFile

Le shell l'utilisera pour décider des éléments à mettre dans le menu "Nouveau".

enter image description here

Microsoft a un article de la KB à ce sujet ici: http://support.Microsoft.com/kb/140333

Si vous ajoutez un nouveau type (ou en corrigez un cassé), vous devrez peut-être ajouter une autre entrée pour spécifier le texte utilisé. L'entrée par défaut pour HKCR.txt doit être 'txtfile'. Assurez-vous ensuite que vous avez une entrée HKCR\txtfile avec une entrée par défaut quelque chose comme 'Document texte':

enter image description here

Fermez toutes les instances d’Explorer (idéalement, redémarrez) et cela devrait fonctionner.

3
snowdude

J'ai eu le même problème, et même si toutes les clés de registre semblaient être correctes, l'option d'un nouveau document texte a obstinément refusé d'apparaître.

Ce n'est qu'après également l'ajout d'un fichier texte vide nommé empty.txt au dossier \Windows\ShellNew de ma machine que l'option m'a été affichée. (La partie "vide" du nom semble sans importance - Windows recherchera le nom convivial du type de fichier dans le registre. L'extension est importante.)

Ne me demandez pas pourquoi/comment/quand le fichier a disparu ... ou est devenu obligatoire, s'il n'était pas déjà là à un moment donné. Mais cette dernière étape est ce qui a fait que les choses fonctionnent dans mon cas.

1
cHao

1. Cliquez sur HKEY_CLASSES_ROOT et recherchez un fichier .txt dans regedit.exe.

2. Exportez et (conservez une copie comme sauvegarde) et copiez-collez le code suivant.

3. Enfin, importez-le au format .txt. C'est tout. Cela fonctionne pour moi sur Windows 10.

// le crédit va à blackout1000 http://www.cnet.com/forums/discussions/no-new-text-document-thru-right-mouse-click-menu-52234/

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
"Content Type"="text/plain"
@="txtfile"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.txt\OpenWithList]

[HKEY_CLASSES_ROOT\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\.txt\Shell]

[HKEY_CLASSES_ROOT\.txt\Shell\open]

[HKEY_CLASSES_ROOT\.txt\Shell\open\command]
@="notepad.exe %1"

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

Même problème, mais toutes les clés avaient leurs valeurs correctes. Je viens de changer la valeur de ItemName à

C:\apps\Notepad++\notepad++.exe,-470

(C'est-à-dire, en utilisant le chemin où j'ai installé Notepad ++), et cela a fonctionné. Toutes mes autres entrées sont de retour dans le sous-menu "Nouveau".

0
Thomas Materna

J'ai eu le même problème et c'est arrivé après l'installation de Notepad ++. Aucune des solutions mentionnées n'a résolu ce problème pour moi, mais j'ai réussi à le faire fonctionner lorsque j'ai ajouté les éléments suivants au registre:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Notepad++_file]
@="Notepad++ Document"

[HKEY_CLASSES_ROOT\Notepad++_file\DefaultIcon]
@="\"%1\""

[HKEY_CLASSES_ROOT\Notepad++_file\Shell]
@="open"

[HKEY_CLASSES_ROOT\Notepad++_file\Shell\Edit]
@="&Edit"

[HKEY_CLASSES_ROOT\Notepad++_file\Shell\Edit\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office16\\msohtmed.exe\" %1"

[HKEY_CLASSES_ROOT\Notepad++_file\Shell\open]

[HKEY_CLASSES_ROOT\Notepad++_file\Shell\open\command]
@="\"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\OFFICE16\\MSOXMLED.EXE\" /verb open \"%1\""

[HKEY_CLASSES_ROOT\Notepad++_file\Shell\Print]
@="&Print"

[HKEY_CLASSES_ROOT\Notepad++_file\Shell\Print\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office16\\msohtmed.exe\" /p %1"

[HKEY_CLASSES_ROOT\Notepad++_file\ShellEx]

[HKEY_CLASSES_ROOT\Notepad++_file\ShellEx\IconHandler]
@="{42042206-2D85-11D3-8CFF-005004838597}"
0

La réponse de Jan est la plus complète et la plus précise. Cependant, comme l’a mentionné l’utilisateur Hightower, Windows limite le nombre d’articles pouvant apparaître dans le menu contextuel du "Nouveau" clic droit.

Si vous avez déjà plusieurs options, supprimez-en certaines qui existent déjà. Dès que j'ai supprimé les options pour les documents Word, Excel et Visio, l'option Document texte est apparue.

0
David L.

Voici la version correcte:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="txtfile"
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.txt\OpenWithList]

[HKEY_CLASSES_ROOT\.txt\OpenWithList\notepad.exe]

[HKEY_CLASSES_ROOT\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""
0
Kerry K.

j'utilise Windows 10. j'ai résolu de cette façon

  1. Cliquez sur HKEY_CLASSES_ROOT et recherchez un fichier .txt dans regedit.exe.
  2. Trouver .txt
  3. Nouveau -> clé. Le nom de la clé est ShellEx

enter image description here

0
Jason Shin