"Create new text document" option missing from context menu

30

13

I noticed today that there is no longer a "Create new text document" option in my Windows 7 (x64 Ultimate) context menu when I right click. No idea how or when it disappeared, point is it's gone.

After searching Google for people with the same problem I tried following a post in this guide.

But I got stuck right away because I don't see a .txt key in my registry under HKEY_CLASSES_ROOT. I only see a .text but I am not sure if that is the same thing.

Matt

Posted 2013-08-09T06:05:30.080

Reputation: 751

Have a look a this post: http://superuser.com/questions/34704/how-can-i-add-an-item-to-the-new-context-menu

– Ganesh R. – 2013-08-09T07:19:41.973

Answers

35

I gained access to another PC running Windows 7, a computer on which the context menu was intact. I peeked at the registry of this machine and copied exactly what was entered. Doing so resolved the problem on my desktop with the broken context menu.

Following all the instructions listed above, the two Strings within the .txt key that I needed were Content Type and PerceivedType.

So then to recap, if you are facing a similar issue, here is what I did to fix this problem. Hopefully it works for you as well.

(First backup the Registry.)

  1. Open regedit.exe
  2. Expand HKEY_CLASSES_ROOT and look for a .txt key. If none exist, create one.
  3. Within the .txt key, create two new Strings: Content Type and PerceivedType.
  4. (Right click) Modify... and the value for Default should be txtfile.
  5. (Right click) Modify... and the value for Content Type should be text/plain.
  6. (Right click) Modify... and the value for PerceivedType should be text.
  7. Create a new key with the name ShellNew within the .txt key.
  8. Within the ShellNew key, create a new String with the name NullFile.
  9. Within the ShellNew key, create a new Expandable String Value with the name ItemName.
  10. (Right click) Modify... and the value for ItemName should be @%SystemRoot%\system32\notepad.exe,-470

Here are two screenshots of what the final outcome should be:

Enter image description here

Enter image description here

Matt

Posted 2013-08-09T06:05:30.080

Reputation: 751

5Diddnt really work for me, it seems that windows limits the number of entries on the context menu- I just removed some programs which had added context items and txt showed up. – Hightower – 2014-11-20T08:46:05.787

5To make it work i had to delete all other folders under .txt except ShellNew – emirjonb – 2015-06-06T07:40:19.760

it worked fine here, you just need to log off after making changes to the registry – Remo Harsono – 2015-07-14T04:25:07.293

Worked perfectly on Windows 10, without reboot, after deleting 5 unnecessary other context menu items. – Tamás Bolvári – 2016-03-25T08:52:07.550

5Here, Notepad++ had seemingly changed the default value (at least its value was "Notepad++_file"). Changing it back to "txtfile" did the trick. – Till Kolditz – 2017-02-18T13:41:24.767

Download ShellNewHandler from SourceForge.net this works for me to easily untick what extra file formats i don't need, so that finally .txt is visible – Mikey – 2017-08-20T04:28:42.620

21

Create a new file with the .reg extension, copy, paste, save and run.

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"=""

rindeal

Posted 2013-08-09T06:05:30.080

Reputation: 385

1Also, restart explorer afterwards (or just reboot) – dlf – 2015-06-21T13:58:56.607

4

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):

DASH REZA

Posted 2013-08-09T06:05:30.080

Reputation: 41

2While this may answer the question, it would be a better answer if you could provide some explanation why it does so. – DavidPostill – 2015-02-15T09:38:05.937

Worked for me on Win10, no restart needed. – MTAdmin – 2017-12-09T18:41:41.543

3

Just add the .txt key yourself and then make sure that the following string value is there:

HKEY_CLASSES_ROOT\.txt\ShellNew\NullFile

The shell will use it to decide which items to put on the 'New' menu.

enter image description here

Microsoft has a KB article about it here: http://support.microsoft.com/kb/140333

If you're adding a brand new type (or fixing a broken one) you may need to add another entry to specify the text used. The default entry for the HKCR.txt should be 'txtfile'. Then make sure you have a HKCR\txtfile entry with default entry something like 'Text Document':

enter image description here

Close all instances of Explorer (ideally reboot) and that should work.

snowdude

Posted 2013-08-09T06:05:30.080

Reputation: 2 560

1I tried all these suggestions and still no create new text document option. I even tried downloading a program mentioned in the other thread linked by Ganesh, the program called ShellNewHandeler. No .txt option in my context. – Matt – 2013-08-09T14:18:30.357

Updated to include information about the 'txtfile' entry. – snowdude – 2013-08-12T13:09:34.480

Thanks for your help. However, for some reason still no context menu entry for text documents. My registry editor screenshot looks identical to yours. Is it possible some sort of software is conflicting causing this? – Matt – 2013-08-18T16:44:39.343

Try creating a dummy key (e.g. for '.tst'). That's how I tested out these instructions. It didn't work for me until I created a tstfile entry and pointed the .tst default key to it. – snowdude – 2013-08-19T09:22:09.140

2

Microsoft updates sometimes change permissions thereby killing acls for context features. After all these years it still happens to some of us.

  • Go to Desktop-> mouse 2 -> New
  • The populated Context Menu should be present.

If not, see earlier posts and check/fix the registry (great stuff!).
If yes, but not inside folders, then

  • Go to documents-> Mouse 2 -> New
  • If a folder is the only choice you get, then you've been excluded. To fix this make a "New Folder" in Documents, open it and then on a blank space inside that folder Mouse 2 -> Properties-> Security (Tab) -> <user name> -> Permissions for <user name> -> Allow (I recommend "Full Control" for yourself) -> Apply.

I didn't need to reboot. I got this from a brainiac maniac in IT at work, hope this helps you too.

AshleyHaadt

Posted 2013-08-09T06:05:30.080

Reputation: 21

1

1. Click on HKEY_CLASSES_ROOT and look for a .txt in regedit.exe

2. Do export and (keep a copy as a backup) and copy paste the following code.

3. Finally import it as .txt . That's it. It works for me on Windows 10.

//credit goes to 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"=""

Theva

Posted 2013-08-09T06:05:30.080

Reputation: 111

1

I had this same problem, and even though all the registry keys appeared to be correct, the option for a new Text Document stubbornly refused to appear.

Only after also adding an empty text file named empty.txt to my machine's \Windows\ShellNew folder, did the option show up for me. (The "empty" part of the name appears irrelevant -- Windows will look up the file type's friendly name in the registry. But the extension matters.)

Don't ask me why/how/when the file disappeared...or became required, if it wasn't already there at some point. But that last step is what made things work in my case.

cHao

Posted 2013-08-09T06:05:30.080

Reputation: 642

0

Same problem, but all the keys had their correct values. I just changed the value of ItemName to

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

(That is, using the path where I have Notepad++ installed), and it worked. All my other entries are back in the "New" sub menu.

Thomas Materna

Posted 2013-08-09T06:05:30.080

Reputation: 101

0

Here's the correct version:

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"=""

Kerry K.

Posted 2013-08-09T06:05:30.080

Reputation: 1

2This is virtually a duplicate of Theva's answer. The intention is that each answer provide a solution that is substantially different from what has already been contributed. – fixer1234 – 2016-12-02T18:04:02.537

0

i use windows10. i solved this way

  1. Click on HKEY_CLASSES_ROOT and look for a .txt in regedit.exe
  2. Find .txt
  3. New -> key. key name is ShellEx

enter image description here

Jason Shin

Posted 2013-08-09T06:05:30.080

Reputation: 1

0

I had the same problem and it happened after installing Notepad++. None of the mentioned solutions resolved this issue for me, however I was able to get it to work when I added the following to the Registry:

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}"

Jonathon Walmsley

Posted 2013-08-09T06:05:30.080

Reputation: 1

0

Jan's answer is the most complete and accurate, however, as user Hightower mentioned, Windows limits the number of items that can appear in the "New" right click menu.

If you already have more than a few options...remove some that are already there. As soon as I removed the options for Word, Excel and Visio documents, sure enough, the Text Document option appeared.

David L.

Posted 2013-08-09T06:05:30.080

Reputation: 1

How did you remove them? – Jacktose – 2018-03-08T01:10:50.943

-1

My problem was that my "New → text file" didn't show up, but I had all the registers correct.

So I had to remove some programs from the list. Apparently Windows has a limit for how many programs to show there... I removed some Microsoft Office files I didn't use on a regular basis, and that worked for me.

Ruben Gonçalves

Posted 2013-08-09T06:05:30.080

Reputation: 1

Removed them how? – Jacktose – 2018-03-08T01:15:44.657