2009-09-03 02:28:46 +0000 2009-09-03 02:28:46 +0000
117
117
Advertisement

Jak mogę dodać element do 'nowego' menu kontekstowego?

Advertisement

Kiedy klikam prawym przyciskiem myszy w dowolnym miejscu, dostaję opcję dodania nowego pliku z określonym rozszerzeniem. Chciałbym dodać kilka niestandardowych plików do tego menu, więc mogę kliknąć prawym przyciskiem myszy i utworzyć nowy plik PHP, na przykład.

Jak mogę to zrobić?

Advertisement
Advertisement

Odpowiedzi (11)

66
66
66
2009-09-25 18:24:19 +0000

Jeszcze jedna rzecz:

Jeśli chcesz dodać plik jako szablon dla nowego elementu, użyj

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.html\ShellNew]
"FileName"="html.html"

a następnie umieść plik (html.html) w:

  • Dla własnego profilu: %Userprofile%\Templates
  • Dla wszystkich użytkowników: %Allusersprofile%\Templates
  • Dla całego systemu: %Systemroot%\ShellNew

Jeszcze jeden szczegół: jeśli chcesz usunąć wpis “Windows Live Call ”, użyj:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]
64
64
64
2009-09-03 02:41:22 +0000

Aby dodać wybrane przez siebie rozszerzenia do listy: utwórz plik, dodaj poniższą treść, zapisz go jako whatever.reg i uruchom.

Note : Zamień .png na rozszerzenie pliku, który chcesz dodać i zastąp cokolwiek czymkolwiek chcesz.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.png\ShellNew]
"NullFile"=""

Źródło

19
Advertisement
19
19
2011-09-16 01:23:40 +0000
Advertisement
  • ShellNewHandler ** pomógł mi przywrócić moje menu powłoki Windows 7 > Nowy > wpis dokumentu txt.

  1. Usuń zaznaczenie .txt
  2. Kliknij przycisk Zastosuj
  3. Zaznacz .txt
  4. Kliknij przycisk Zastosuj
18
18
18
2009-09-03 02:49:44 +0000

Wejdź do edytora rejestru i rozwiń HKEY\_ROOT

Przejdź do .file_extention

i utwórz klucz o nazwie ShellNew

Wewnątrz niego utwórz nowy klucz łańcuchowy o nazwie NullFile bez wartości

Na przykład, gdybym chciał utworzyć nowy wpis dla pustego obiektu . wil, utworzyłbym

[HKEY_CLASSES_ROOT\.wil\ShellNew]
NullFile = ""

Jeśli rozszerzenie pliku takie jak .wil nie istnieje, najpierw utworzyłbym plik z tym rozszerzeniem i kliknąłbym go dwukrotnie. Otwórz go w wybranym przeze mnie programie, ponieważ w ten sposób utworzysz inne potrzebne klucze rejestru i ułatwisz sobie pracę.

5
Advertisement
5
5
2011-03-12 14:19:29 +0000
Advertisement

Do usuwania wpisów z listy służy program ](http://www.nirsoft.net/utils/shell_menu_new.html), który pozwala na włączanie/wyłączanie wpisów z GUI. Dużo łatwiejsze niż przeszukiwanie rejestru!

Niestety, nie pozwala on na dodawanie wpisów.

5
5
5
2017-06-24 13:31:43 +0000

Żadna z tych metod nie działała dla mnie w systemie Windows 10.

W końcu znalazłem tę stronę która wyjaśniła, że musisz odwołać się do innego klucza, który zawiera nazwę i domyślną ikonę.

Jest to minimum potrzebne do utworzenia wpisu, ale nie będzie on miał ikony.

UWAGA: trzeci wpis jest dla nowego klucza textfile odwołującego się do (Domyślnej) wartości .txt

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

Oto dwa sposoby określenia ikony

  1. Powiedz Explorerowi, aby użył domyślnej ikony dla typu zawartości:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

lub 2. Określ ikonę pod textfile w następujący sposób:

[HKEY_CLASSES_ROOT\textfile\DefaultIcon]
@="%SystemRoot%\system32\imageres.dll,-102"

Aha, i przynajmniej u mnie, wystarczy zamknąć i ponownie otworzyć Explorera (upewnij się, że zamknął wszystkie instancje), aby ponownie załadować menu kontekstowe. Nie trzeba restartować całej maszyny.

4
Advertisement
4
4
2013-01-26 22:35:19 +0000
Advertisement

Nie powiedziałeś, jakiej wersji Windows używasz - jeśli jest to XP, możesz pobrać TweakUI PowerToy od Microsoftu (omówione również w Wikipedii ). Kliknij na Szablony i dodaj/usuń typy plików do woli. Oto jak to wygląda:

3
3
3
2018-01-12 15:32:31 +0000

Wygląda na to, że inne rozwiązania tutaj są przestarzałe. Przynajmniej żadne z nich nie działało dla mnie w systemie Windows 10 v. 1709 Build 16299.192 ( Edit : nadal działa w wersji 1809). Zrobiłem trochę testów w maszynie wirtualnej i to jest to, co działa w Windows 10 1709, na dzień 2018.01.12:

Dodaj plik rejestru:

Utwórz nowy plik rejestru o następującej zawartości:

Windows Registry Editor Version 5.00

; new file type
[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

; template
[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""

; file type name
[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"

Zastąp xyz rozszerzeniem, które chcesz dodać. I zastąp XYZ test file nazwą rozszerzenia pliku (np. plik .scss byłby “syntaktycznie niesamowitym plikiem arkusza stylów”). Jeśli chcesz użyć pliku szablonu, zobacz wyjaśnienie poniżej.

Może być konieczne ponowne uruchomienie Eksploratora Windows po dodaniu pliku rejestru. Możesz zrestartować explorer.exe wpisując w CMD:

taskkill /f /im explorer.exe & start explorer.exe


Objaśnienie kodu:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Utworzy nowy typ pliku w rejestrze.

[HKEY_CLASSES_ROOT\.xyz\ShellNew]
"FileName"=""

Pozwoli to na użycie szablonu dla wszystkich nowych plików tego formatu. Możemy na przykład napisać "template.xyz" i utworzyć nowy plik o nazwie “template.xyz” i użyć go jako szablonu. Tak więc za każdym razem, gdy tworzysz nowy plik, będzie on wypełniony wstępnie przygotowaną zawartością. Jak wspomniał Eduardo Molteni ścieżki dla plików szablonów to: %Userprofile%\Templates, %Allusersprofile%\Templates lub dla całego systemu %Systemroot%\ShellNew. W tym przykładzie nie podaliśmy żadnych nazw szablonów, ponieważ nie chcemy ich używać.

[HKEY_CLASSES_ROOT\xyz]
@="XYZ test file"

Będzie to nazwa typu pliku zarówno dla menu kontekstowego jak i dla nowo tworzonych plików. Z tego co wiem, pozostawienie tej wartości pustej nie działa.

Ikona:

Ikona jest dodawana, gdy Windows skojarzy oprogramowanie z typem pliku.

2
Advertisement
2
2
2011-11-20 17:14:02 +0000
Advertisement

Utwórz zwykły plik tekstowy i dodaj do niego następującą linię:


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"NullFile"=""

Zapisz plik i zmień jego rozszerzenie na plik .reg. Np. “myNewItem.reg”. Upewnij się, że zmieniłeś nazwę rozszerzenia, a nie tylko nazwę pliku, jak (myNewItem.reg.txt)

Kliknij dwukrotnie plik, a zaktualizuje on Twój rejestr.

Następnym krokiem, i to jest bardzo ważne, zrestartuj komputer bezpośrednio. Więc NIE próbuj otwierać menu zawartości, aby sprawdzić, czy już działa! Najpierw zrestartuj komputer.

Jeśli otworzysz menu zawartości, aby sprawdzić, czy Twój niesamowity nowy element jest już na liście, rejestr zostanie przywrócony …

Wypróbuj również ten program: http://sourceforge.net/projects/shellnewhandler/

1
1
1
2011-04-14 02:53:03 +0000

Klucz rejestru:

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew

nie może być zmieniony, aby osiągnąć to, co jest lub nie jest wyświetlane w menu kontekstowym “Nowy”. Jeśli zmienisz tę wartość, zostanie ona nadpisana przez Explorera przy następnym kliknięciu prawym przyciskiem myszy i wywołaniu “Nowego” menu kontekstowego. Spróbuj tego, a zobaczysz, co mam na myśli.

0
0
0
2019-02-21 03:52:08 +0000

Wszystkie te informacje są oficjalnie udokumentowane przez Microsoft ; zwykle przeznaczone dla programistów, którzy rejestrują swoje własne nowe typy plików.

Rozszerzanie podmenu Nowy

Kiedy użytkownik otwiera menu Plik w Eksploratorze Windows, pierwszym poleceniem jest Nowy. Wybranie tego polecenia powoduje wyświetlenie podmenu. Domyślnie zawiera ono dwa polecenia, Folder i Skrót, które umożliwiają tworzenie podfolderów i skrótów. To podmenu może zostać rozszerzone o polecenia tworzenia plików dowolnego typu.

Aby dodać polecenie tworzenia pliku do podmenu Nowy, pliki aplikacji muszą mieć przypisany typ pliku . Pod kluczem dla rozszerzenia nazwy pliku należy umieścić podklucz ShellNew. Po wybraniu polecenia New w menu File, Shell doda je do podmenu New. Łańcuch wyświetlania polecenia będzie łańcuchem opisowym, który jest przypisany do ProgID programu.

Przypisz jedną lub więcej wartości danych do klucza podrzędnego ShellNew, aby określić metodę tworzenia pliku. Dostępne wartości są następujące.

  • Command : Uruchamia aplikację. Jest to wartość REG_SZ określająca ścieżkę aplikacji, która ma zostać wykonana. Na przykład, można to ustawić, aby uruchomić kreatora.
  • Data : Tworzy plik zawierający określone dane. Dane są REG_BINARY wartością zawierającą dane pliku. Dane są ignorowane, jeżeli podano NullFile lub FileName.
  • FileName : Tworzy plik będący kopią podanego pliku. FileName jest wartością REG_SZ, ustawioną na w pełni kwalifikowaną ścieżkę do pliku, który ma zostać skopiowany.
  • NullFile : Tworzy pusty plik. NullFile nie ma przypisanej wartości. Jeżeli podano NullFile, wartości Data i FileName są ignorowane.

I przykład tworzy nowy pusty mpy plik:

HKEY_CLASSES_ROOT
  (Default) = MyProgram.1
  MyProgram.1
   .myp
      ShellNew
         NullFile

Aby utworzyć nowy plik na podstawie określonego pliku szablonu:

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
      MyProgram.1
         ShellNew
            FileName: REG_SZ = "%ProgramData%\Microsoft\Windows\Templates\MyNewTemplate.myp"
```.
Advertisement

Pytania pokrewne

3
19
10
28
3
Advertisement
Advertisement