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

Wie kann ich dem Kontextmenü "Neu" einen Eintrag hinzufügen?

Wenn ich irgendwo rechtsklicke, erhalte ich eine Option zum Hinzufügen einer neuen Datei mit einer bestimmten Erweiterung. Ich würde gerne einige benutzerdefinierte Dateien in dieses Menü einfügen, sodass ich mit der rechten Maustaste klicken und z. B. eine neue PHP-Datei erstellen kann.

Wie kann ich das tun?

Antworten (11)

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

Noch etwas:

Wenn Sie eine Datei als Vorlage für den neuen Artikel einfügen möchten, verwenden Sie

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

und platzieren Sie die Datei (html.html) in:

  • Für Ihr eigenes Profil: %Userprofile%\Templates
  • Für alle Benutzer: %Allusersprofile%\Templates
  • Für das gesamte System: %Systemroot%\ShellNew

Noch ein Detail: Wenn Sie den Eintrag “Windows Live Call ” löschen wollen, verwenden Sie:

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

So fügen Sie Erweiterungen Ihrer Wahl der Liste hinzu: Erstellen Sie eine Datei, fügen Sie den unten stehenden Inhalt hinzu, speichern Sie sie als whatever.reg und führen Sie sie aus.

Note : Ersetzen Sie .png durch die Dateierweiterung, die Sie hinzufügen möchten, und ersetzen Sie whatever durch alles, was Sie wollen.

Windows Registry Editor Version 5.00

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

Quelle

19
19
19
2011-09-16 01:23:40 +0000
  • ShellNewHandler ** hat mir geholfen, mein Windows 7 Shell-Menü wiederherzustellen > Neu > txt-Dokumenteintrag.

  1. Entfernen Sie das Häkchen bei .txt
  2. Klicken Sie auf Übernehmen
  3. Markieren Sie .txt
  4. Übernehmen anklicken
18
18
18
2009-09-03 02:49:44 +0000

Gehen Sie in den Registrierungseditor und erweitern Sie HKEY_CLASSES_ROOT

Gehen Sie zu .file_extention

und erstellen Sie einen Schlüssel namens ShellNew

Erstellen Sie darin einen neuen String-Schlüssel namens NullFile ohne Wert

Wenn ich zum Beispiel einen neuen Eintrag für ein leeres . wil-Objekt erstellen möchte, würde ich

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

* Wenn die Dateierweiterung wie .wil nicht existiert, würde ich zuerst eine Datei mit dieser Erweiterung erstellen und sie doppelt anklicken. Öffnen Sie sie mit dem Programm meiner Wahl, da dies dann die anderen benötigten Registrierungsschlüssel erstellen und Ihnen die Arbeit erleichtern würde.

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

Zum Entfernen von Einträgen aus der Liste gibt es hier ein Programm , mit dem Sie Einträge über eine GUI aktivieren/deaktivieren können. Viel einfacher als die Suche in der Registry!

Leider erlaubt es Ihnen nicht, Einträge hinzuzufügen.

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

Keine dieser Methoden funktionierte bei mir in Windows 10.

Ich habe schließlich diese Seite gefunden, die erklärt, dass Sie auf einen anderen Schlüssel verweisen müssen, der den Namen und das Standardsymbol enthält.

Dies ist das Minimum, das benötigt wird, um einen Eintrag zu erstellen, aber er wird kein Symbol haben.

HINWEIS: der dritte Eintrag ist für einen neuen Schlüssel textfile, der im (Standard-)Wert von .txt referenziert wird

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

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

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

Hier gibt es zwei Möglichkeiten, ein Symbol anzugeben

  1. Dem Explorer mitteilen, dass er das Standardsymbol für den Inhaltstyp verwenden soll:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

oder 2. Geben Sie ein Symbol unter textfile wie folgt an:

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

Oh, und zumindest bei mir reicht es, den Explorer zu schließen und wieder zu öffnen (stellen Sie sicher, dass Sie alle Instanzen schließen), um das Kontextmenü neu zu laden. Sie müssen nicht den ganzen Rechner neu starten.

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

Sie haben nicht gesagt, welche Version von Windows Sie verwenden - wenn es XP ist, können Sie das TweakUI PowerToy von Microsoft herunterladen (auch in Wikipedia beschrieben). Klicken Sie auf Templates und fügen Sie nach Herzenslust Dateitypen hinzu oder entfernen Sie sie. So sieht es aus:

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

Es scheint, dass die anderen Lösungen hier veraltet sind. Zumindest funktionierte keine davon bei mir in Windows 10 v. 1709 Build 16299.192 ( Edit : funktioniert noch in Version 1809). Ich habe ein paar Tests in einer VM gemacht und dies ist, was in Windows 10 1709, Stand 2018.01.12, funktioniert:

Hinzufügen der Registrierungsdatei:

Erstellen Sie eine neue Registrierungsdatei mit dem folgenden Inhalt:

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"

Ersetzen Sie xyz mit der Erweiterung, die Sie hinzufügen möchten. Und ersetzen Sie XYZ test file durch den Namen der Dateierweiterung (z. B. wäre eine .scss-Datei “syntaktisch einwandfreie Stylesheet-Datei”). Wenn Sie eine Vorlagendatei verwenden möchten, lesen Sie die Erklärung weiter unten.

Es kann notwendig sein, den Windows Explorer neu zu starten, nachdem Sie die Registrierungsdatei hinzugefügt haben. Sie können explorer.exe neu starten, indem Sie Folgendes in CMD eingeben:

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


Erläuterung des Codes:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Erstellt einen neuen Dateityp in der Registrierung.

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

Damit können Sie eine Vorlage für alle neuen Dateien dieses Dateiformats verwenden. Wir könnten zum Beispiel "template.xyz" schreiben und eine neue Datei mit dem Namen “template.xyz” erstellen und diese als Vorlage verwenden. So wird jedes Mal, wenn Sie eine neue Datei erstellen, diese mit vorgefertigten Inhalten gefüllt. Wie Eduardo Molteni erwähnte, sind die Pfade für die Vorlagendateien: %Userprofile%\Templates, %Allusersprofile%\Templates oder für das gesamte System %Systemroot%\ShellNew. In diesem Beispiel haben wir keinen Vorlagennamen angegeben, weil wir keinen verwenden wollen.

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

Dies wird der Name des Dateityps sowohl für das Kontextmenü als auch für die neu erstellten Dateien sein. Soweit ich weiß, funktioniert es nicht, diesen Wert leer zu lassen.

Icon:

Das Icon wird hinzugefügt, sobald Windows eine Software mit dem Dateityp verknüpft hat.

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

Erstellen Sie eine einfache Textdatei und fügen Sie die folgende Zeile hinzu:


Windows Registry Editor Version 5.00

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

Speichern Sie die Datei und benennen Sie die Dateierweiterung in eine .reg-Datei um. Z. B. “myNewItem.reg”. Achten Sie darauf, dass Sie die Erweiterung umbenennen und nicht nur den Dateinamen, z. B. “myNewItem.reg.txt”

Doppelklicken Sie auf die Datei und die Registrierung wird aktualisiert.

Der nächste Schritt, und das ist sehr wichtig, starten Sie Ihren Computer direkt neu. Versuchen Sie also NICHT, das Inhaltsmenü zu öffnen, um zu sehen, ob es schon funktioniert! Starten Sie zuerst Ihren Computer neu.

Wenn Sie das Inhaltsmenü öffnen, um zu sehen, ob Ihr toller neuer Eintrag bereits aufgelistet ist, wird die Registry wiederhergestellt …

Versuchen Sie auch dieses Programm: http://sourceforge.net/projects/shellnewhandler/

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

Der Registrierungsschlüssel:

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

kann nicht geändert werden, um zu bestimmen, was im Kontextmenü “Neu” angezeigt wird oder nicht. Wenn Sie diesen Wert ändern, wird er vom Explorer überschrieben, wenn Sie das nächste Mal mit der rechten Maustaste klicken und das Kontextmenü “Neu” aufrufen. Probieren Sie es aus und Sie werden sehen, was ich meine.

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

Diese Informationen sind alle offiziell dokumentiert von Microsoft ; normalerweise für Entwickler gedacht, die ihre eigenen neuen Dateitypen registrieren.

Erweitern des Untermenüs “Neu”

Wenn ein Benutzer das Menü Datei im Windows Explorer öffnet, ist der erste Befehl Neu. Durch Auswahl dieses Befehls wird ein Untermenü angezeigt. Standardmäßig enthält es zwei Befehle, Ordner und Verknüpfung, mit denen der Benutzer Unterordner und Verknüpfungen erstellen kann. Dieses Untermenü kann erweitert werden, um Befehle zum Erstellen von Dateien für jeden Dateityp zu enthalten.

Um dem Untermenü Neu einen Dateierstellungsbefehl hinzuzufügen, müssen die Dateien Ihrer Anwendung mit einem Dateityp verknüpft sein. Fügen Sie einen Unterschlüssel ShellNew unter dem Schlüssel für die Dateinamenerweiterung ein. Wenn der Befehl Neu aus dem Menü Datei ausgewählt wird, fügt die Shell ihn dem Untermenü Neu hinzu. Die Anzeigezeichenfolge des Befehls ist die Beschreibungszeichenfolge, die der ProgID des Programms zugewiesen ist.

Weisen Sie dem Unterschlüssel ShellNew einen oder mehrere Datenwerte zu, um die Dateierstellungsmethode anzugeben. Die verfügbaren Werte folgen.

  • Command : Führt eine Anwendung aus. Dies ist ein REG_SZ-Wert, der den Pfad der auszuführenden Anwendung angibt. Sie könnten ihn z. B. so einstellen, dass ein Assistent gestartet wird.
  • Data : Erzeugt eine Datei mit den angegebenen Daten. Data ist ein REG_BINARY-Wert mit den Daten der Datei. Data wird ignoriert, wenn entweder NullFile oder FileName angegeben ist.
  • FileName : Erzeugt eine Datei, die eine Kopie einer angegebenen Datei ist. Dateiname ist ein REG_SZ-Wert, der auf den voll qualifizierten Pfad der zu kopierenden Datei gesetzt ist.
  • NullFile : Erzeugt eine leere Datei. NullFile wird kein Wert zugewiesen. Wenn NullFile angegeben wird, werden die Werte Data und FileName ignoriert.

Und Beispiel erstellt eine neue leere mpy Datei:

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

Um eine neue Datei basierend auf einer bestimmten Vorlagendatei zu erstellen:

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