Опция "Создать новый текстовый документ" отсутствует в контекстном меню
Сегодня я заметил, что в моем контекстном меню Windows 7 (x64 Ultimate) больше нет опции "Создать новый текстовый документ", когда я щелкаю правой кнопкой мыши. Не знаю, как или когда это исчезло, дело в том, что это ушло.
После поиска в Google людей с такой же проблемой я попытался перейти к публикации в этом руководстве.
Но я застрял сразу, потому что я не вижу .txt
ключ в моем реестре под HKEY_CLASSES_ROOT
, Я вижу только .text
но я не уверен, что это одно и то же.
15 ответов
Я получил доступ к другому ПК под управлением Windows 7, компьютеру, на котором контекстное меню было целым. Я заглянул в реестр этой машины и скопировал именно то, что было введено. Это решило проблему на моем рабочем столе с разбитым контекстным меню.
Следуя всем инструкциям, перечисленным выше, две строки в .txt
ключ, который мне нужен был Content Type
а также PerceivedType
,
Итак, подведем итог: если вы столкнулись с подобной проблемой, вот что я сделал, чтобы решить эту проблему. Надеюсь, это работает и для вас.
(Сначала сделайте резервную копию реестра.)
- открыто
regedit.exe
- расширять
HKEY_CLASSES_ROOT
и искать.txt
ключ. Если ничего не существует, создайте его. - В пределах
.txt
ключ, создайте две новые строки:Content Type
а такжеPerceivedType
, - (Щелкните правой кнопкой мыши) Изменить... и значение для
Default
должно бытьtxtfile
, - (Щелкните правой кнопкой мыши) Изменить... и значение для
Content Type
должно бытьtext/plain
, - (Щелкните правой кнопкой мыши) Изменить... и значение для
PerceivedType
должно бытьtext
, - Создать новый ключ с именем
ShellNew
в пределах.txt
ключ. - В пределах
ShellNew
ключ, создайте новую строку с именемNullFile
, - В пределах
ShellNew
ключ, создайте новое расширяемое строковое значение с именемItemName
, - (Щелкните правой кнопкой мыши) Изменить... и значение для
ItemName
должно быть@%SystemRoot%\system32\notepad.exe,-470
Вот два скриншота того, каким должен быть конечный результат:
Создайте новый файл с .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"=""
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):
Обновления Microsoft иногда меняют разрешения, тем самым убивая acls для контекстных функций. После всех этих лет это все еще случается с некоторыми из нас.
- Перейти к
Desktop-> mouse 2 -> New
- Заполненное контекстное меню должно присутствовать.
Если нет, посмотрите предыдущие сообщения и проверьте / исправьте реестр (отличная штука!).
Если да, но не внутри папок, то
- Перейти к
documents-> Mouse 2 -> New
- Если папка является единственным выбором, который вы получаете, то вы были исключены. Чтобы это исправить, создайте "новую папку" в "Документах", откройте ее и затем на пустом месте внутри этой папки
Mouse 2 -> Properties-> Security
(Таблица)-> <user name> -> Permissions for <user name> -> Allow
(Я рекомендую "Полный контроль" для себя)-> Apply
,
Мне не нужно было перезагружаться. Я получил это от умственного маньяка в IT на работе, надеюсь, это вам тоже поможет.
Просто добавьте ключ.txt и убедитесь, что здесь есть следующее строковое значение:
HKEY_CLASSES_ROOT\.txt\ShellNew\NullFile
Оболочка будет использовать его, чтобы решить, какие элементы поместить в меню "Создать".
У Microsoft есть статья об этом здесь: http://support.microsoft.com/kb/140333
Если вы добавляете новый тип (или исправляете сломанный), вам может понадобиться добавить еще одну запись, чтобы указать используемый текст. Запись по умолчанию для HKCR.txt должна быть 'txtfile'. Затем убедитесь, что у вас есть запись HKCR\txtfile с записью по умолчанию, например, "Текстовый документ":
Закройте все экземпляры Explorer (в идеале перезагрузите компьютер), и это должно сработать.
У меня была такая же проблема, и даже если все ключи реестра оказались правильными, то вариант для нового текста документа упорно не появляться.
Только после добавления пустого текстового файла с именем empty.txt
к моей машине \Windows\ShellNew
папка, вариант появился для меня. ("Пустая" часть имени кажется неактуальной - Windows найдет понятное имя типа файла в реестре. Но расширение имеет значение.)
Не спрашивайте меня, почему / как / когда файл исчез ... или стал обязательным, если в какой-то момент его там еще не было. Но этот последний шаг заставил все работать в моем случае.
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"=""
(ответ скопирован с https://www.tenforums.com/customization/184763-adding-notepad-right-click-new-menu.html) Работаю для меня с Notepad++
если вы просто хотите увидеть в контекстном меню запись под названием «Новый» > «Документ Notepad++», то
запустите Notepad++ от имени администратора, затем перейдите в «Настройки» > «Настройки» > «Ассоциация файлов», а затем выберите «Блокнот» в разделе «Поддерживаемые расширения», выберите .txt и нажмите стрелку вправо, чтобы перенести его в раздел «Зарегистрированные расширения».
Это даст вам контекстное меню для создания документа Notepad++. Если вы хотите отменить изменения, просто зайдите в Notepad++ от имени администратора и переместите расширение .txt обратно в Блокнот.
У меня была такая же проблема, и это произошло после установки 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}"
Ответ Яна является наиболее полным и точным, однако, как упомянул пользователь Hightower, Windows ограничивает количество элементов, которые могут отображаться в "новом" меню правой кнопки мыши.
Если у вас уже есть несколько вариантов... удалите те, которые уже есть. Как только я удалил параметры для документов Word, Excel и Visio, появилась опция "Текстовый документ".
Вот правильная версия:
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"=""
Удаление нежелательных элементов контекста, блокирующих ввод нового текстового документа
Как поясняется в некоторых других ответах, Windows допускает только определенное количество элементов в меню, вызываемом правой кнопкой мыши. Поэтому, даже если у вас есть.txt
реестр правильный (как описано в других ответах), вы можете не увидетьText Document
вход в меню. Вот как удалить лишние записи.
- Откройте Регедит.
- Нажмите кнопку
File
->Export
->All
. НажмитеSave
сделать резервную копию реестра на случай, если что-то пойдет не так. - Перейдите к компьютеру\HKEY_CLASSES_ROOT.
- Нажимать
CTRL-F
для поиска и вводаShellNew
. - Нажимать
F3
или нажмитеFind Next
. - Когда он остановится на ключе «ShellNew», проверьте содержимое значения.
ItemName
(или его можно назватьcommand
илиFileName
)
- Если указанный путь не соответствует тому типу файла, который вам нужен в контекстном меню, удалите соответствующий «ShellNew». Не удаляйте ключи, которые не называются просто «ShellNew».
- Повторяйте шаги 5–7, пока не удалите все остальные ненужные записи ShellNew.
- Проверьте контекстное меню, чтобы убедиться, что .Txt отображается.
- В Windows 10 вы сможете сразу увидеть изменения, если нет, попробуйте перезапустить оболочку Windows, используя
Task Manager
: - Проверьте, щелкнув правой кнопкой мыши папку, у вас тоже есть разрешения (например,
Documents
папка). Если у вас нет разрешений (например, в корневом каталоге c:\), вы почти ничего не увидите вNew
меню.
Та же проблема, но все ключи имели правильные значения. Я просто изменил значение ItemName на
C:\apps\Notepad++\notepad++.exe,-470
(То есть, используя путь, где у меня установлен Notepad++), и это сработало. Все остальные мои записи вернулись в подменю "Новый".
Я использую windows10. я решил так
- Нажмите на HKEY_CLASSES_ROOT и найдите.txt в regedit.exe
- Найти.txt
- Новый -> ключ. ключевое имя ShellEx
Моя проблема заключалась в том, что мой "Новый → текстовый файл" не отображался, но у меня все регистры были правильными.
Поэтому мне пришлось удалить некоторые программы из списка. Очевидно, в Windows есть ограничение на количество программ, которые там можно показывать... Я удалил некоторые файлы Microsoft Office, которые не использовал регулярно, и это сработало для меня.