У контекстному меню відсутня опція "Створити новий текстовий документ"


29

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

Після пошуку в Google людей з тією ж проблемою я спробував дотримуватися публікації в цьому посібнику .

Але я застряг одразу, тому що не бачу .txtключа в своєму реєстрі під HKEY_CLASSES_ROOT. Я бачу лише, .textале я не впевнений, чи це те саме.


Подивіться це повідомлення: 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

Ось два скріншоти того, яким повинен бути кінцевий результат:

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

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


5
Діддт справді працює для мене, схоже, що вікно обмежує кількість записів у контекстному меню - я просто видалив деякі програми, які додали елементи контексту та з'явився txt.
Hightower

5
Щоб вона працювала, мені довелося видалити всі інші папки під .txt, крім ShellNew
emirjonb

тут добре спрацювало, потрібно просто вийти після внесення змін до реєстру
Ремо Харсоно,

Відмінно працював у Windows 10, без перезавантаження, після видалення 5 непотрібних інших елементів контекстного меню.
Тамас Болварі

5
Тут Блокнот ++, здавалося б, змінив значення за замовчуванням (принаймні його значення було "Файл блокнота ++ _"). Повернення його до "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"=""

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
Хоча це може відповісти на питання, було б кращою відповіддю, якщо ви могли б дати пояснення, чому це так.
DavidPostill

Працював для мене на Win10, перезапуск не потрібен.
MTAdmin

3

Просто додайте ключ .txt самостійно і переконайтеся, що вказане наступне значення рядка:

HKEY_CLASSES_ROOT\.txt\ShellNew\NullFile

Оболонка використовуватиме її для вирішення, які елементи розмістити в меню "Нове".

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

Microsoft має про це статтю KB: http://support.microsoft.com/kb/140333

Якщо ви додаєте абсолютно новий тип (або виправляєте зламаний), можливо, вам потрібно буде додати ще один запис, щоб вказати текст, який використовується. За замовчуванням для HKCR.txt має бути "txtfile". Потім переконайтеся, що у вас є запис HKCR \ txtfile із записом за замовчуванням, як-от "Текстовий документ":

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

Закрийте всі екземпляри Explorer (в ідеалі перезавантажте), і це повинно працювати.


1
Я спробував усі ці пропозиції, і досі жодного разу не створюю новий варіант текстового документа. Я навіть спробував завантажити програму, згадану в іншому потоці, пов’язаному з Ганешем, програмою під назвою ShellNewHandeler. Ні .txt варіант у моєму контексті.
Метт

Оновлено, щоб включити інформацію про запис "txtfile".
снігопад

Спасибі за вашу допомогу. Однак чомусь досі немає тексту контекстного меню для текстових документів. Скріншот мого редактора реєстру виглядає ідентично вашому. Чи можливо, якесь програмне забезпечення суперечить цьому?
Метт

Спробуйте створити фіктивний ключ (наприклад, для ".tst"). Ось як я перевірив ці інструкції. Це не працювало для мене, поки я не створив tstfile запис і не вказав на нього .tst ключ за замовчуванням.
снігопад

2

Оновлення Microsoft іноді змінюють дозволи, тим самим знищуючи acls для контекстних функцій. Після всіх цих років це все ще трапляється з деякими з нас.

  • Йти до Desktop-> mouse 2 -> New
  • Повинне меню контексту повинно бути присутнім.

Якщо ні, перегляньте попередні повідомлення та перевірте / виправте реєстр (чудові речі!).
Якщо так, але не всередині папок, то

  • Йти до documents-> Mouse 2 -> New
  • Якщо папка - єдиний вибір, який ви отримали, то вас виключили. Щоб виправити це, створіть "Нову папку" в "Документах", відкрийте її, а потім на порожньому місці всередині цієї папки Mouse 2 -> Properties-> Security(вкладка) -> <user name> -> Permissions for <user name> -> Allow(я рекомендую "Повний контроль" для себе) -> Apply.

Мені не потрібно було перезавантажувати. Я отримав це від маніака в області ІТ на роботі, сподіваюся, що це теж допоможе вам.


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

Ось правильна версія:

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, які я не використовував регулярно, і це працювало на мене.


Як їх видалили?
Джектоз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.