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

Hoe kan ik een item toevoegen aan het 'nieuwe' contextmenu?

Advertisement

Als ik ergens met de rechtermuisknop klik krijg ik een optie om een nieuw bestand toe te voegen met een gespecificeerde extensie. Ik wil graag een aantal aangepaste bestanden toevoegen aan dit menu, zodat ik met de rechtermuisknop kan klikken en bijvoorbeeld een nieuw PHP-bestand kan maken.

Hoe kan ik dit doen?

Advertisement
Advertisement

Antwoorden (11)

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

Nog iets:

Als je een bestand wilt toevoegen als sjabloon voor het nieuwe item, gebruik dan

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

en plaats dan het bestand (html.html) in:

  • Voor je eigen profiel: %Userprofile%\Templates
  • Voor alle gebruikers: %Allusersprofile%\Templates
  • Voor het hele systeem: %Systemroot%\ShellNew

Nog een detail: als je de “Windows Live Call ” vermelding wilt verwijderen, gebruik dan:

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

Om extensies naar keuze aan de lijst toe te voegen: maak een bestand, voeg de onderstaande inhoud toe, sla het op als whatever.reg , en voer het uit.

Note : Vervang .png door de bestandsextensie die je wilt toevoegen en vervang whatever door wat je maar wilt.

Windows Registry Editor Version 5.00

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

Bron

19
Advertisement
19
19
2011-09-16 01:23:40 +0000
Advertisement
  • ShellNewHandler ** hielp me om mijn Windows 7 shell menu te herstellen > Nieuw > txt document invoer.

  1. Haal het vinkje weg bij .txt
  2. Klik op Toepassen
  3. Vink .txt
  4. Klik op Toepassen
18
18
18
2009-09-03 02:49:44 +0000

Ga naar de register-editor en vouw HKEY_CLASSES_ROOT

Ga naar .file_extention

en maak een sleutel aan met de naam ShellNew

Maak daarbinnen een nieuwe string-sleutel aan met de naam NullFile zonder waarde

Bijvoorbeeld, als ik een nieuwe invoer wil maken voor een leeg . wil-object zou ik

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

aanmaken* Als de bestandsextensie zoals .wil niet bestaat, zou ik eerst een bestand met die extensie maken en erop dubbelklikken. Open het met het programma van mijn keuze omdat dit dan de andere benodigde registersleutels aanmaakt en je werk eenvoudiger maakt.

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

Om items uit de lijst te verwijderen, hier is een programma waarmee je entries kunt in- en uitschakelen via een GUI. Veel eenvoudiger dan zoeken in het register!

Helaas kun je er geen entries mee toevoegen.

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

Geen van deze methoden werkte voor mij in Windows 10.

Uiteindelijk vond ik deze pagina die uitlegde dat je moet verwijzen naar een andere sleutel die de naam en het standaard pictogram bevat.

Dit is het minimum dat nodig is om een vermelding te maken, maar het zal geen pictogram hebben.

NB: de derde entry is voor een nieuwe sleutel textfile waarnaar verwezen wordt in de (Standaard) waarde van .txt

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

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

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

Hier zijn twee manieren om een icoon te specificeren

  1. Vertel Explorer om het standaard icoon voor het inhoudstype te gebruiken:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

of 2. Specificeer een icoon onder textfile als volgt:

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

Oh, en voor mij is het sluiten en heropenen van Explorer (zorg ervoor dat je alle instanties sluit) voldoende om het contextmenu opnieuw te laden. Je hoeft niet de hele machine opnieuw op te starten.

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

Je hebt niet gezegd welke versie van Windows je gebruikt - als het XP is, kun je de TweakUI PowerToy van Microsoft downloaden (ook te vinden in Wikipedia ). Klik op Templates en voeg naar hartelust bestandstypes toe/verwijder. Hier zie je hoe het eruit ziet:

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

Het lijkt erop dat de andere oplossingen hier verouderd zijn. Tenminste geen van deze werkte voor mij in Windows 10 v. 1709 Build 16299.192 ( Edit : werkt nog steeds in versie 1809). Ik heb wat testen gedaan in een VM en dit is wat werkt in Windows 10 1709, vanaf 2018.01.12:

Het registerbestand toevoegen:

Maak een nieuw registerbestand aan met de volgende inhoud:

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"

Vervang xyz door de extensie die u wenst toe te voegen. En vervang XYZ test file door de naam van de bestandsextensie (bijv. een .scss bestand zou zijn “syntactisch ontzagwekkend stylesheet bestand”). Als u een template bestand wilt gebruiken, zie de uitleg hieronder.

Het kan nodig zijn om Windows Verkenner opnieuw te starten nadat je het register bestand hebt toegevoegd. U kunt explorer.exe opnieuw starten door het volgende in CMD in te typen:

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

  • *

Uitleg van de code:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Maakt een nieuw bestandstype aan in het register.

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

Hiermee kunt u een sjabloon gebruiken voor alle nieuwe bestanden van dit bestandsformaat. We kunnen bijvoorbeeld "template.xyz" schrijven en een nieuw bestand maken met de naam “template.xyz” en dit gebruiken als sjabloon. Dus elke keer dat je een nieuw bestand maakt, zal het worden gevuld met vooraf gemaakte inhoud. Zoals Eduardo Molteni al zei zijn de paden voor de template bestanden: %Userprofile%\Templates, %Allusersprofile%\Templates of voor het hele systeem %Systemroot%\ShellNew. In dit voorbeeld hebben we geen template naam opgegeven omdat we er geen willen gebruiken.

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

Dit zal de naam zijn van het bestandstype zowel voor het context menu als voor de nieuw aangemaakte bestanden. Voor zover ik weet werkt het niet als je deze waarde leeg laat.

Icoon:

Het icoon wordt toegevoegd zodra Windows een software heeft geassocieerd met het bestandstype.

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

Maak een tekstbestand aan en voeg er de volgende regel aan toe:


Windows Registry Editor Version 5.00

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

Sla het bestand op en hernoem de extensie naar een .reg bestand. Bijv. “myNewItem.reg”. Wees er zeker van dat je de extensie hernoemd en niet alleen de bestandsnaam zoals (myNewItem.reg.txt)

Dubbelklik op het bestand en het zal je register bijwerken.

De volgende stap, en dat is heel belangrijk, herstart je computer direct. Dus NIET proberen om het inhoudsmenu te openen om te zien of het al werkt! Start eerst je computer opnieuw op.

Als je het inhoudsmenu opent om te zien of je geweldige nieuwe item er al in staat, zal het register hersteld worden …

Probeer ook dit programma: http://sourceforge.net/projects/shellnewhandler/

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

De registersleutel:

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

kan niet worden veranderd om te bepalen wat er wel of niet wordt weergegeven in het “Nieuw” contextmenu. Als je die waarde wijzigt, wordt die door Explorer overschreven als je de volgende keer met rechts klikt en het “Nieuw” contextmenu oproept. Probeer het en je zult zien wat ik bedoel.

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

Deze informatie is allemaal officieel gedocumenteerd door Microsoft ; normaal gesproken bedoeld voor ontwikkelaars die hun eigen nieuwe bestandstypen registreren.

Het submenu Nieuw uitbreiden

Wanneer een gebruiker het menu Bestand opent in Windows Verkenner, is de eerste opdracht Nieuw. Als u deze opdracht selecteert, verschijnt een submenu. Standaard bevat dit twee opdrachten, Map en Snelkoppeling , waarmee gebruikers submappen en snelkoppelingen kunnen maken. Dit submenu kan worden uitgebreid met opdrachten voor het maken van bestanden voor elk bestandstype.

Om een opdracht voor het maken van bestanden toe te voegen aan het Nieuw submenu, moeten de bestanden van uw toepassing een bestandstype met zich meedragen. Neem een subsleutel ShellNew op onder de sleutel voor de extensie van de bestandsnaam. Wanneer de opdracht Nieuw van het menu Bestand wordt geselecteerd, voegt de Shell deze toe aan het submenu Nieuw. De displaytekenreeks van de opdracht is de beschrijvende tekenreeks die is toegewezen aan de ProgID van het programma.

Wijs een of meer gegevenswaarden toe aan de subsleutel ShellNew om de methode voor het maken van bestanden te specificeren. De beschikbare waarden volgen hieronder.

  • Command : Voert een toepassing uit. Dit is een REG_SZ waarde die het pad specificeert van de toepassing die moet worden uitgevoerd. U kunt dit bijvoorbeeld instellen om een wizard te starten.
  • Data : Maakt een bestand met de gespecificeerde gegevens. Data is een REG_BINARY waarde met de gegevens van het bestand. Gegevens worden genegeerd als NullFile of FileName is opgegeven.
  • FileName : Maakt een bestand dat een kopie is van een gespecificeerd bestand. FileName is een REG_SZ waarde, ingesteld op het volledig gekwalificeerde pad van het te kopiëren bestand.
  • NullFile : Maakt een leeg bestand. Aan NullFile wordt geen waarde toegekend. Als NullFile is opgegeven, worden de waarden Data en FileName genegeerd.

En voorbeeld maakt een nieuw leeg mpy bestand:

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

Om een nieuw bestand te maken op basis van een bepaald sjabloonbestand:

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

Gerelateerde vragen

3
19
10
28
9
Advertisement
Advertisement