Kann ich bei bestimmten Dateitypen "Mit Notepad ++ bearbeiten" ausblenden?

837
Steven M. Vascellaro

Ist es möglich, die Kontextmenüoption ' Mit Notepad ++ bearbeiten ' auszublenden, wenn Sie mit der rechten Maustaste auf bestimmte Dateitypen klicken?

Um zu klären, möchte ich für die Bearbeitungsoption halten textbasierten Dateitypen wie .txt, .iniund .java. Ich möchte die Shell-Integration nicht entfernen oder deaktivieren . Ich möchte stattdessen die Option für bestimmte Dateitypen ( z. B. Fotos, Musik, Videos ) ausblenden .

Edit option appearing on

0

2 Antworten auf die Frage

0
Biswapriyo

Laden Sie Notepad ++ als eigenständige ausführbare Datei als 7-Zip- oder Zip-Datei aus diesem Repository https://notepad-plus-plus.org/repository/ herunter . Extrahieren Sie nun die komprimierte Datei und Sie können Notepad ++ ausführen. zB Hier URL für Version 7.0;

Entfernen Sie die Shell-Integration, öffnen Sie cmd.exe und cd in Ihrem Installationsordner. Geben Sie an diesem Punkt und mit dem Schließen von Notepad ++ den Befehl ein regsvr32 /u NppShell.dll. Mehr dazu :: Hinzufügen von Notepad ++ zum Kontextmenü .

Um ein Kontextmenü für alle Dateitypen hinzuzufügen, verwenden Sie dieses Registrierungsskript. Angenommen, Notepad ++ wird in "E: \ Notepad" gespeichert.

[HKEY_CLASSES_ROOT\*\shell\Notepad++] "Extended"="" [HKEY_CLASSES_ROOT\*\shell\Notepad++\command] @="\"E:\\Notepad\\notepad++.exe\" \"%1\""

Beachten Sie, dass der extendedWert das Kontextmenü blendet und nur angezeigt wird, wenn Sie die Umschalttaste drücken und mit der rechten Maustaste klicken. Alternativ können Sie einen Dateityp erstellen und mit diesem Befehl eine beliebige Erweiterung beliebig zuordnen:

ftype NotepadPlus="E:\Notepad\notepad++.exe" "%1" assoc .txt=NotepadPlus

0
Francis Gagné

Die Option Bearbeiten mit Notepad ++ wird von einer Shell-Erweiterung bereitgestellt, die standardmäßig für alle Dateitypen registriert ist. Ich glaube nicht, dass Sie es nicht für bestimmte Dateitypen ausblenden können, ohne die Shell-Erweiterung selbst zu bearbeiten. Stattdessen können Sie die Registrierung für alle Dateitypen entfernen und sie nur den gewünschten Dateitypen hinzufügen.

Exportieren Sie zuerst den Schlüssel HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\ANotepad++(32-Bit) oder HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\ANotepad++64(64-Bit) in eine .regDatei. Hier sehen Sie, wie es auf einem 64-Bit-System aussieht:

Windows Registry Editor Version 5.00  [HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\ANotepad++64] @="" 

Dann löschen Sie diesen Schlüssel. Dadurch wird die Option Mit Notepad ++ bearbeiten für alle Dateien sofort entfernt .

Kopieren Sie schließlich die .regDatei und ersetzen Sie sie *durch einen Dateityp, für den Sie die Option Bearbeiten mit Notepad ++ aktivieren möchten . Dies muss die Dateitypklasse sein, nicht die Dateierweiterung. Sie können die Dateitypklasse finden, indem Sie den Standardwert des Schlüssels für die Dateierweiterung anzeigen (er kann jedoch durch eine Benutzereinstellung in überschrieben werden HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts). Zum Beispiel für .txt, ist dies txtfilestandardmäßig. Sie können den Abschnitt auch kopieren und jeweils einen anderen Dateityp angeben. Anschließend können Sie die neue .regDatei in die Registrierung importieren. Die Option Edit with Notepad ++ sollte nur für die angegebenen Dateitypen angezeigt werden.

Windows Registry Editor Version 5.00  [HKEY_CLASSES_ROOT\txtfile\shellex\ContextMenuHandlers\ANotepad++64] @=""  [HKEY_CLASSES_ROOT\inifile\shellex\ContextMenuHandlers\ANotepad++64] @=""