Опция «Создать новый текстовый документ» отсутствует в контекстном меню

29

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

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

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

Matt
источник
Посмотрите этот пост: superuser.com/questions/34704/…
Ганеш Р.

Ответы:

35

Я получил доступ к другому ПК под управлением 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

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

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

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

Matt
источник
5
Мне это не сработало, кажется, что windows ограничивает количество записей в контекстном меню - я просто удалил некоторые программы, которые добавили элементы контекста, и появился txt.
Hightower
5
Чтобы это работало, мне пришлось удалить все остальные папки в .txt, кроме
ShellNew
здесь все работало нормально, вам просто нужно выйти из системы после внесения изменений в реестр
Remo Harsono
Отлично работал на Windows 10, без перезагрузки, после удаления 5 ненужных других пунктов контекстного меню.
Тамас Болвари
5
Здесь Notepad ++, казалось бы, изменил значение по умолчанию (по крайней мере его значение было «Notepad ++ _ file»). Изменение его обратно на "txtfile" сделало свое дело.
До
19

Создайте новый файл с .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"=""
Ян Chren - Rindeal
источник
1
Кроме того, перезапустите проводник (или просто перезагрузите компьютер)
dlf
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):
ДЭШ РЕЗА
источник
2
Хотя это может дать ответ на вопрос, было бы лучше, если бы вы могли объяснить, почему это так.
Дэвид Постилл
Работал у меня на Win10, перезагрузка не нужна.
MTAdmin
3

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

HKEY_CLASSES_ROOT\.txt\ShellNew\NullFile

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

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

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

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

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

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

snowdude
источник
1
Я попробовал все эти предложения и до сих пор не создал новый вариант текстового документа. Я даже пытался загрузить программу, упомянутую в другом потоке, связанном с Ганешем, программой под названием ShellNewHandeler. Нет опции .txt в моем контексте.
Мэтт
Обновлено, чтобы включить информацию о записи 'txtfile'.
Snowdude
Спасибо за вашу помощь. Однако по какой-то причине до сих пор нет пункта контекстного меню для текстовых документов. Мой скриншот редактора реестра выглядит так же, как ваш. Возможно ли, что какое-то программное обеспечение конфликтует, вызывая это?
Мэтт
Попробуйте создать фиктивный ключ (например, для '.tst'). Вот как я проверил эти инструкции. Он не работал для меня, пока я не создал запись tstfile и не указал на нее ключ по умолчанию .tst.
Snowdude
2

Обновления Microsoft иногда меняют разрешения, тем самым убивая acls для контекстных функций. После всех этих лет это все еще случается с некоторыми из нас.

  • Перейти к Desktop-> mouse 2 -> New
  • Заполненное контекстное меню должно присутствовать.

Если нет, посмотрите предыдущие сообщения и проверьте / исправьте реестр (отличная штука!).
Если да, но не внутри папок, то

  • Перейти к documents-> Mouse 2 -> New
  • Если папка является единственным выбором, который вы получаете, то вы были исключены. Чтобы это исправить, создайте «Новая папка» в «Документах», откройте ее, а затем на пустом месте внутри этой папки Mouse 2 -> Properties-> Security(вкладка) -> <user name> -> Permissions for <user name> -> Allow(я рекомендую «Полный доступ» для себя) -> Apply.

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

AshleyHaadt
источник
1

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

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

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

Chao
источник
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"=""
Theva
источник
0

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

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

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

Томас Матерна
источник
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"=""
Керри К.
источник
2
Это практически дубликат ответа Тевы. Предполагается, что каждый ответ дает решение, которое существенно отличается от того, что уже было внесено.
fixer1234
0

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

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

Дэвид Л.
источник
Как вы их удалили?
Джектоз
0

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

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

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

Джейсон Шин
источник
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}"
Джонатон Уолмсли
источник
-1

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

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

Рубен Гонсалвес
источник
Убрал их как?
Джектоз