28

Сегодня я заметил, что больше нет опции "Создать новый текстовый документ" в моем контекстном меню Windows 7 (x64 Ultimate), когда я щелкаю правой кнопкой мыши. Не знаю, как или когда это исчезло, дело в том, что это ушло.

После поиска в Google людей с такой же проблемой я попытался перейти к публикации в этом руководстве.

Но я застрял сразу, потому что я не вижу ключ .txt в моем реестре под HKEY_CLASSES_ROOT . Я вижу только .text но я не уверен, что это одно и то же.

12 ответов12

31

Я получил доступ к другому компьютеру под управлением Windows 7, компьютеру, на котором контекстное меню было целым. Я заглянул в реестр этой машины и скопировал именно то, что было введено. Это решило проблему на моем рабочем столе с неработающим контекстным меню.

Следуя всем вышеперечисленным инструкциям, мне понадобились две строки в ключе .txt Content Type и PerceivedType .

Итак, подведем итог: если вы столкнулись с подобной проблемой, вот что я сделал, чтобы решить эту проблему. Надеюсь, это работает и для вас.

(Сначала сделайте резервную копию реестра.)

  1. Откройте regedit.exe
  2. Разверните HKEY_CLASSES_ROOT и найдите ключ .txt . Если ничего не существует, создайте его.
  3. В ключе .txt создайте две новые строки: Content Type и PerceivedType .
  4. (Щелкните правой кнопкой мыши) Изменить ... и значение по Default должно быть txtfile .
  5. (Щелкните правой кнопкой мыши) Изменить ... и значение для Content Type должно быть text/plain .
  6. (Щелкните правой кнопкой мыши) Изменить ... и значение для PerceivedType должно быть text .
  7. Создайте новый ключ с именем ShellNew в ключе .txt .
  8. В ключе ShellNew создайте новую строку с именем NullFile
  9. В ключе ShellNew создайте новое расширяемое строковое значение с именем ItemName .
  10. (Щелкните правой кнопкой мыши) Изменить ... и значение для ItemName должно быть @%SystemRoot%\system32\notepad.exe,-470

Вот два скриншота того, каким должен быть конечный результат:

Введите описание изображения здесь

Введите описание изображения здесь

17

Создайте новый файл с расширением .reg , скопируйте, вставьте, сохраните и запустите.

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"=""
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):
3

Просто добавьте ключ .txt и убедитесь, что здесь есть следующее строковое значение:

HKEY_CLASSES_ROOT\.txt\ShellNew\NullFile

Оболочка будет использовать его, чтобы решить, какие элементы поместить в меню «Создать».

У Microsoft есть статья об этом здесь:http://support.microsoft.com/kb/140333

Если вы добавляете новый тип (или исправляете неработающий), вам может потребоваться добавить еще одну запись, чтобы указать используемый текст. Запись по умолчанию для HKCR.txt должна быть 'txtfile'. Затем убедитесь, что у вас есть запись HKCR\txtfile с записью по умолчанию, например «Текстовый документ»:

Закройте все экземпляры Explorer (в идеале перезагрузите компьютер), и это должно работать.

1

У меня была такая же проблема, и даже если все ключи реестра оказались правильными, то вариант для нового текста документа упорно не появляться.

Только после того, как и при добавлении пустой текстовый файл с именем empty.txt в папку \Windows\ShellNew моей машины, сделал вариант показать для меня. ("Пустая" часть имени кажется неактуальной - Windows найдет понятное имя типа файла в реестре. Но расширение имеет значение.)

Не спрашивайте меня, почему / как / когда файл исчез ... или стал обязательным, если его в какой-то момент еще не было. Но последний шаг - вот что заставило вещи работать в моем случае.

1

1. Нажмите на HKEY_CLASSES_ROOT и найдите .txt в regedit.exe

2. Выполните экспорт и (сохраните копию в качестве резервной копии) и скопируйте и вставьте следующий код.

3. Наконец, импортируйте его как .txt. Вот и все. У меня работает на Windows 10.

// кредит идет на 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"=""
0

Та же проблема, но все ключи имели правильные значения. Я просто изменил значение ItemName на

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

(То есть, используя путь, где у меня установлен Notepad++), и это сработало. Все остальные мои записи вернулись в подменю "Новый".

0

У меня была такая же проблема, и это произошло после установки Notepad++. Ни одно из упомянутых решений не решило эту проблему для меня, однако я смог заставить его работать, когда добавил следующее в реестр:

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

Ответ Яна является наиболее полным и точным, однако, как упомянул пользователь Hightower, Windows ограничивает количество элементов, которые могут отображаться в "новом" меню правой кнопки мыши.

Если у вас уже есть несколько вариантов ... удалите те, которые уже есть. Как только я удалил параметры для документов Word, Excel и Visio, несомненно, появилась опция «Текстовый документ».

0

Вот правильная версия:

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

я использую windows10. я решил так

  1. Нажмите на HKEY_CLASSES_ROOT и найдите .txt в regedit.exe
  2. Найти .txt
  3. Новый -> ключ. ключевое имя ShellEx

-1

Моя проблема заключалась в том, что мой «Новый → текстовый файл» не отображался, но у меня все регистры были правильными.

Поэтому мне пришлось удалить некоторые программы из списка. Видимо Windows имеет ограничение на количество программ, чтобы показать там ... Я удалил некоторые файлы Microsoft Office, которые не использовал регулярно, и это сработало для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .