Brak opcji „Utwórz nowy dokument tekstowy” w menu kontekstowym


29

Zauważyłem dzisiaj, że po kliknięciu prawym przyciskiem myszy w menu kontekstowym Windows 7 (x64 Ultimate) nie ma już opcji „Utwórz nowy dokument tekstowy”. Nie mam pojęcia, jak i kiedy zniknął, chodzi o to, że zniknął.

Po wyszukaniu w Google osób z tym samym problemem próbowałem śledzić post w tym przewodniku .

Ale utknąłem od razu, ponieważ .txtw moim rejestrze nie widzę klucza HKEY_CLASSES_ROOT. Widzę tylko, .textale nie jestem pewien, czy to jest to samo.


Odpowiedzi:


33

Zyskałem dostęp do innego komputera z systemem Windows 7, na którym menu kontekstowe było nienaruszone. Przejrzałem rejestr tego komputera i skopiowałem dokładnie to, co zostało wprowadzone. W ten sposób rozwiązano problem na pulpicie ze zepsutym menu kontekstowym.

Zgodnie ze wszystkimi instrukcjami wymienionymi powyżej, dwoma ciągami w ramach .txtklucza, których potrzebowałem, były Content Typei PerceivedType.

Podsumowując, jeśli napotykasz podobny problem, oto co zrobiłem, aby rozwiązać ten problem. Mam nadzieję, że to też zadziała.

(Najpierw wykonaj kopię zapasową rejestru.)

  1. otwarty regedit.exe
  2. Rozwiń HKEY_CLASSES_ROOTi poszukaj .txtklucza. Jeśli nie istnieje, utwórz go.
  3. W ramach .txtklucza utwórz dwa nowe ciągi: Content Typei PerceivedType.
  4. (Kliknij prawym przyciskiem myszy) Zmień ... a wartość Defaultpowinna być txtfile.
  5. (Kliknij prawym przyciskiem myszy) Zmień ... a wartość Content Typepowinna być text/plain.
  6. (Kliknij prawym przyciskiem myszy) Zmień ... a wartość PerceivedTypepowinna być text.
  7. Utwórz nowy klucz z nazwą ShellNeww .txtkluczu.
  8. W ramach ShellNewklucza utwórz nowy ciąg o nazwie NullFile.
  9. W ramach ShellNewklucza utwórz nową rozwijaną wartość ciągu o nazwie ItemName.
  10. (Kliknij prawym przyciskiem myszy) Zmień ... a wartość ItemNamepowinna być@%SystemRoot%\system32\notepad.exe,-470

Oto dwa zrzuty ekranu przedstawiające ostateczny wynik:

Wpisz opis zdjęcia tutaj

Wpisz opis zdjęcia tutaj


5
Naprawdę nie działało dla mnie, wydaje się, że Windows ogranicza liczbę wpisów w menu kontekstowym - właśnie usunąłem niektóre programy, które dodały elementy kontekstowe i pojawiły się txt.
Hightower

5
Aby zadziałało, musiałem usunąć wszystkie inne foldery w pliku .txt oprócz ShellNew
emirjonb

działało tutaj dobrze, wystarczy wylogować się po wprowadzeniu zmian w rejestrze
rem

Działa doskonale w systemie Windows 10, bez ponownego uruchamiania, po usunięciu 5 niepotrzebnych innych elementów menu kontekstowego.
Tamás Bolvári,

4
Tutaj Notepad ++ najwyraźniej zmienił wartość domyślną (przynajmniej jego wartość to „Notepad ++ _ plik”). Zmiana z powrotem na „txtfile” załatwiła sprawę.
Do Kolditz

18

Utwórz nowy plik z .regrozszerzeniem, skopiuj, wklej, zapisz i uruchom.

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
Ponadto uruchom ponownie Explorer (lub po prostu uruchom ponownie)
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
Chociaż może to odpowiedzieć na pytanie, lepszym rozwiązaniem byłoby wyjaśnienie, dlaczego tak się dzieje.
DavidPostill

Pracowałem dla mnie na Win10, nie trzeba restartować.
MTAdmin,

3

Po prostu dodaj sam klucz .txt, a następnie upewnij się, że dostępna jest następująca wartość ciągu:

HKEY_CLASSES_ROOT\.txt\ShellNew\NullFile

Powłoka użyje go, aby zdecydować, które elementy umieścić w menu „Nowy”.

wprowadź opis zdjęcia tutaj

Microsoft ma artykuł na ten temat KB: http://support.microsoft.com/kb/140333

Jeśli dodajesz nowy typ (lub naprawiasz zepsuty), może być konieczne dodanie kolejnego wpisu w celu określenia użytego tekstu. Domyślnym wpisem dla pliku HKCR.txt powinien być „txtfile”. Następnie upewnij się, że masz wpis HKCR \ txtfile z domyślnym wpisem, takim jak „Dokument tekstowy”:

wprowadź opis zdjęcia tutaj

Zamknij wszystkie wystąpienia Eksploratora (najlepiej uruchom ponownie) i to powinno działać.


1
Wypróbowałem wszystkie te sugestie i nadal nie mogę utworzyć nowej opcji dokumentu tekstowego. Próbowałem nawet pobrać program wymieniony w innym wątku połączonym przez Ganesh, program o nazwie ShellNewHandeler. Brak opcji .txt w moim kontekście.
Matt

Zaktualizowano, aby zawierał informacje o wpisie „txtfile”.
snowdude

Dzięki za pomoc. Jednak z jakiegoś powodu nadal nie ma pozycji menu kontekstowego dla dokumentów tekstowych. Zrzut ekranu mojego edytora rejestru wygląda identycznie jak twój. Czy to możliwe, że powoduje to konflikt oprogramowania?
Matt

Spróbuj utworzyć klucz zastępczy (np. Dla „.tst”). W ten sposób przetestowałem te instrukcje. Nie działało to dla mnie, dopóki nie utworzyłem wpisu pliku tst i nie wskazałem na niego domyślnego klucza .tst.
snowdude

1

Miałem ten sam problem i chociaż wszystkie klucze rejestru wydawały się być prawidłowe, opcja nowego dokumentu tekstowego uparcie odmawiała pojawienia się.

Dopiero również dodanie pusty plik tekstowy o nazwie empty.txtdo mojego urządzenia \Windows\ShellNewfolderu, czy opcja pojawi się na mnie. („Pusta” część nazwy wydaje się nieistotna - system Windows wyszuka przyjazną nazwę typu pliku w rejestrze. Ale rozszerzenie ma znaczenie.)

Nie pytaj mnie, dlaczego / jak / kiedy plik zniknął ... lub stał się wymagany, jeśli w pewnym momencie go jeszcze nie było. Ale ten ostatni krok sprawił, że wszystko działało w moim przypadku.


1

1. Kliknij HKEY_CLASSES_ROOT i poszukaj pliku .txt w regedit.exe

2. Wykonaj eksport i (zachowaj kopię jako kopię zapasową) i skopiuj wklej następujący kod.

3. Na koniec zaimportuj jako .txt. to jest to! Działa dla mnie w systemie Windows 10.

// kredyt trafia do 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"=""

1

Aktualizacje Microsoft czasami zmieniają uprawnienia, tym samym zabijając acls dla funkcji kontekstowych. Po tylu latach wciąż przytrafia się niektórym z nas.

  • Iść do Desktop-> mouse 2 -> New
  • Zapełnione menu kontekstowe powinno być obecne.

Jeśli nie, zobacz wcześniejsze posty i sprawdź / napraw rejestr (świetne rzeczy!).
Jeśli tak, ale nie w folderach, to

  • Iść do documents-> Mouse 2 -> New
  • Jeśli folder jest jedynym wyborem, który masz, oznacza to, że zostałeś wykluczony. Aby to naprawić, utwórz „Nowy folder” w Dokumentach, otwórz go, a następnie na pustym miejscu w tym folderze Mouse 2 -> Properties-> Security(Tab) -> <user name> -> Permissions for <user name> -> Allow(Polecam dla siebie „Pełna kontrola”) -> Apply.

Nie potrzebowałem restartu. Dostałem to od szalonego maniaka IT w pracy, mam nadzieję, że to również pomoże.


0

Ten sam problem, ale wszystkie klucze miały prawidłowe wartości. Właśnie zmieniłem wartość ItemName na

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

(To znaczy, używając ścieżki, na której mam zainstalowany Notepad ++) i działało. Wszystkie inne moje wpisy są ponownie w podmenu „Nowy”.


0

Oto poprawna wersja:

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
Jest to właściwie kopia odpowiedzi Thevy. Chodzi o to, aby każda odpowiedź zawierała rozwiązanie znacznie różniące się od tego, co już zostało wniesione.
fixer1234

0

Odpowiedź Jana jest najbardziej kompletna i dokładna, jednak, jak wspomniał użytkownik Hightower, Windows ogranicza liczbę elementów, które mogą pojawić się w menu „Nowy” prawym przyciskiem myszy.

Jeśli masz już więcej niż kilka opcji ... usuń niektóre, które już tam są. Gdy tylko usunąłem opcje dokumentów Word, Excel i Visio, na pewno pojawiła się opcja Dokument tekstowy.


Jak je usunąłeś?
Jacktose

0

używam Windows10. rozwiązałem w ten sposób

  1. Kliknij HKEY_CLASSES_ROOT i poszukaj pliku .txt w regedit.exe
  2. Znajdź .txt
  3. Nowy -> klucz. nazwa klucza to ShellEx

wprowadź opis zdjęcia tutaj


0

Miałem ten sam problem i stało się to po zainstalowaniu Notepad ++. Żadne z wymienionych rozwiązań nie rozwiązało dla mnie tego problemu, jednak udało mi się go uruchomić, gdy do rejestru dodałem następujące elementy:

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

Mój problem polegał na tym, że mój „Nowy → plik tekstowy” nie pojawił się, ale wszystkie rejestry były prawidłowe.

Musiałem więc usunąć niektóre programy z listy. Najwyraźniej system Windows ma limit wyświetlanych programów ... Usunąłem niektóre pliki pakietu Microsoft Office, których nie używałem regularnie, i to działało dla mnie.


Usunąłem je jak?
Jacktose
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.