'Yeni' içerik menüsüne bir öğeyi nasıl ekleyebilirim?


117

Herhangi bir yere sağ tıkladığımda, belirli bir uzantıya sahip yeni bir dosya ekleme seçeneği alıyorum. Bu menüye bazı özel dosyalar eklemek istiyorum, böylece sağ tıklayıp örneğin yeni bir PHP dosyası oluşturabilirim.

Bunu nasıl yapabilirim?


En sağ tıklayın Enhancer dahil yeni menü editörü aracı denemek rbsoft.org/downloads/right-click-enhancer
Ravi Patel

2
Windows 7'de tamamen yeni bir dosya uzantısı (yalnızca varolan bir girişi eklemek yerine NullFile/ yerine) eklemekle ilgili sorun yaşıyorsanız FileName, bu diğer soruyu görün ... superuser.com/questions/588647/…
MrWhite

2
Ramesh sitesi girişleri elle eklemek için iyi bir kaynak.
Synetech

Yanıtlar:


64

Seçtiğiniz uzantıları listeye eklemek için: bir dosya oluşturun, aşağıdaki içeriği ekleyin, whatever.reg olarak kaydedin ve çalıştırın.

Not : .png dosyasını, eklemek istediğiniz dosya uzantısıyla değiştirin ve istediğiniz herhangi bir şeyi değiştirin.

Windows Registry Editor Version 5.00

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

Kaynak



1
İyi karar. Cevap düzenlendi :)
th3dude

1
+1, bu işe yarıyor. Bu "Yeni PHP file.php" yerine "index.php" gibi özel bir dosya adına nasıl sahip olabiliriz?
fedmich

1
Çalışması için .regdosyayı iki kez çalıştırmam gerekti. Bu cevap için teşekkür ederim.
Akash

3
Windows 10'da, 1709'da benim için işe yaramadı :( Yeniden başlatılan gezgin ve hatta makineyi yeniden başlattıysanız bile ...
Arete

66

Bir şey daha:

Bir dosyayı yeni öğe için şablon olarak eklemek istiyorsanız ,

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

ve dosyayı (html.html) içine yerleştirin:

  • Kendi profiliniz için: %Userprofile%\Templates
  • Bütün kullanıcılar için: %Allusersprofile%\Templates
  • Bütün sistem için: %Systemroot%\ShellNew

Bir ayrıntı daha: "Windows Live Call" girişini silmek istiyorsanız , şunu kullanın:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]

Bir dosyayı şablon olarak kullanabilmek için harika bir fikir!
Clay Nichols,

1
Herhangi birinin merak etmesi durumunda FileName, NullFilegiriş diğer cevaplarda belirtilen girişi geçersiz kılıyor gibi görünmektedir . Mevcut bir NullFiledeğeri silmenize gerek yok . Bununla birlikte, her iki girişe de sahip olmak, NirSoft'un ShellMenuNew'i gibi diğer bazı 3. parti kuruluşların kafasını karıştırıyor gibi görünmektedir . (Windows 7)
MrWhite

2
Dosyaya tam yol adını verirseniz% Userprofile% Templates vb. Olması gerektiğini sanmıyorum.
jiggunjer

3
Aynı program için iki farklı şablona iki kısayol oluşturmak istersem ne yapmalıyım? Örneğin, bu yöntemi TeXworks için bir "makale" şablonu için bir bağlam menüsü öğesi oluşturmak için mükemmel kullandım. Şimdi TeXworks için bir "modified_article" şablonu da eklemek istiyorum. Her ikisini de bağlam menüsüne ekleyebilir miyim? Teşekkürler!
Prahar

3
Windows 8.1'de, listelenen Şablonlar klasörleri çalışmıyor. "Erişim reddedildi" hatası alıyorum. Şablonların olması gereken yer şimdi görünüşte "kavşak" olarak adlandırılan bir kısayol klasörüdür - ve gizli "işletim sistemine özel" bir dosyadır. Bu nedenle, Şablonlar klasörü şimdi taşındı. Yeni haritalama için bu linke bakınız ( jimmah.com/vista/Security/junctions.aspx ). Görünüşe göre şimdi C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Templateskendi profiliniz için.
Gabriel Staples

19

ShellNewHandler , Windows 7 kabuk menüsümü > Yeni> txt belgesi girişimi geri yüklememe yardımcı oldu.

görüntü tanımını buraya girin

  1. .Txt işaretini kaldırın
  2. Uygula'yı tıklayın.
  3. .Txt dosyasını kontrol edin
  4. Uygula'yı tıklayın.

2
Bu, yeni girişler eklemenize izin veriyor mu? Ekran görüntüleri ve açıklama görünmüyor.
MrWhite

2
bu, giriş eklemenize izin vermiyor ... bu yüzden konu ile tamamen alakasız.
Eric Sebasta

18

Kayıt defteri düzenleyicisine gidin ve HKEY_CLASSES_ROOT öğesini genişletin

.File_extention adresine gidin.

ve ShellNew adlı bir anahtar oluşturun.

Bunun içinde NullFile adlı, değeri olmayan yeni bir dize anahtarı oluşturun.

Örneğin, boş bir .wil nesnesi için yeni bir giriş oluşturmak isteseydim * oluştururdum

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

* .wil gibi bir dosya uzantısı mevcut değilse, önce bu uzantıya sahip bir dosya oluşturun ve çift tıklayın. İstediğim programla açın, böylece gerekli olan diğer kayıt defteri anahtarlarını oluşturabilir ve işinizi kolaylaştırabilirsiniz.


2
Windows 10'da çalışmaz, ayrıca bu makaleyi de buldum, ancak bu da işe yaramıyor: askvg.com/how-to-add-remove-items-from-new-menu-in-windows
Neo

5

Girişleri listeden kaldırmak için, burada bir GUI'den girişleri etkinleştirmenizi / devre dışı bırakmanızı sağlayan bir programdır . Kayıt defterini aramaktan çok daha kolay!

Ne yazık ki, giriş eklemenize izin vermiyor.


Bu tam ihtiyacım olan şeydi, teşekkürler! Genel olarak, ihtiyacınız olan tek şey "Yeni Metin Belgesi" ...
Andrew

5

Bu yöntemlerden hiçbiri Windows 10'da benim için çalışmıyordu.

Sonunda adı ve varsayılan simgeyi içeren başka bir anahtara başvurmanız gerektiğini açıklayan bu sayfayı buldum .

Bu, bir giriş oluşturmak için gereken minimum miktardır, ancak bir simgeye sahip değildir.

Not: üçüncü giriş .txt (Default) değerinde başvurulan yeni bir anahtar textfile içindir .

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

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

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

Bir simge belirtmenin iki yolu

  1. Explorer'a içerik türü için varsayılan simgeyi kullanmasını söyleyin:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

veya 2. Böyle bir metin dosyası altında bir simge belirtin :

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

Oh, ve en azından benim için, Explorer'ı kapatmak ve yeniden açmak (tüm örnekleri kapattığınızdan emin olun) bağlam menüsünü yeniden yüklemek için yeterli. Makinenin tamamını yeniden başlatmanıza gerek yok.


Yanımda "Notepad ++" En değişti HKEY_CLASSES_ROOT\.txtetmek @="Notepad++_file". Yani ekleme HKEY_CLASSES_ROOT\Notepad++_fileile @="Textfile"hile yaptı. Teşekkürler, iyi bul!
Tino,

4

Hangi Windows sürümünü kullandığınızı söylemediniz - eğer XP ise TweakUI PowerToy yazılımını Microsoft'tan indirebilirsiniz (ayrıca Wikipedia'da da bulunmaktadır ). Şablonlar'a tıklayın ve kalbinizin içeriğine dosya türlerini ekleyin / kaldırın. İşte göründüğü gibi: görüntü tanımını buraya girin


3

Buradaki diğer çözümlerin modası geçmiş gibi görünüyor. En azından bunların hiçbiri benim için Windows 10 v. 1709 Build 16299.192'de çalıştı ( Düzenleme : hala 1809 sürümünde çalışıyor). VM'de bazı testler yaptım ve bu, 2018.01.12 itibariyle Windows 10 1709'da çalışan şey:

Kayıt dosyasını ekleyin:

Aşağıdaki içeriğe sahip yeni bir kayıt defteri dosyası oluşturun:

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"

xyzEklemek istediğiniz uzantı ile değiştirin . Ve XYZ test filedosya uzantısının adıyla değiştirin (örneğin bir .scss dosyası "sözdizimsel olarak harika stil sayfası dosyası olur"). Şablon dosyası kullanmak istiyorsanız, aşağıdaki açıklamaya bakın.

Kayıt defteri dosyasını ekledikten sonra Windows Gezgini'ni yeniden başlatmanız gerekebilir. Explorer.exe'yi aşağıdakileri CMD'ye yazarak yeniden başlatabilirsiniz:

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

görüntü tanımını buraya girin

görüntü tanımını buraya girin


Kodun açıklaması:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Kayıt defterinde yeni bir dosya türü oluşturacaktır.

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

Bu, bu dosya biçimindeki tüm yeni dosyalar için bir şablon kullanmanıza olanak sağlar. Örneğin "template.xyz", “template.xyz” adında yeni bir dosya yazıp yapabilir ve şablon olarak kullanabiliriz. Böylece her yeni bir dosya oluşturduğunuzda önceden hazırlanmış içerikle doldurulacaktır. As Eduardo Molteni şablon dosyalarının yollarını söz şunlardır: %Userprofile%\Templates, %Allusersprofile%\Templatesveya bütün sistem için %Systemroot%\ShellNew. Bu örnekte, herhangi bir şablon adı belirtmedik, çünkü kullanmak istemiyoruz.

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

Bu, hem içerik menüsü hem de yeni oluşturulan dosyalar için dosya türünün adı olacaktır. Bildiğim kadarıyla bu değeri boş bırakmak işe yaramıyor.

Simge:

Windows bir dosya türüyle bir yazılımı ilişkilendirdikten sonra simge eklenir.


1
Harika cevap, teşekkürler. Windows'un 10'da dikkat edin, %userprofile%\Templatestaşındı %appdata%\Microsoft\Windows\Templatesve %Allusersprofile%\Templatestaşındı%programdata%\Microsoft\Windows\Templates
TheImirOfGroofunkistan

2

Düz bir metin dosyası oluşturun ve aşağıdaki satırı ona ekleyin:


Windows Registry Editor Version 5.00

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

Dosyayı kaydedin ve uzantısını bir .reg dosyasına yeniden adlandırın. Örneğin "myNewItem.reg". Uzantıyı yeniden adlandırdığınızdan emin olun, yalnızca dosya adını değil (myNewItem.reg.txt)

Dosyaya çift tıklayın ve kayıt defterini güncelleyecektir.

Bir sonraki adım ve bu çok önemli, bilgisayarınızı doğrudan yeniden başlatın. Öyleyse, çalışıp çalışmadığını görmek için içerik menüsünü açmaya çalışmayın! İlk önce bilgisayarı yeniden başlatın.

Şaşırtıcı yeni öğenizin listelenip listelenmediğini görmek için içerik menüsünü açarsanız, kayıt defteri geri yüklenir ...

Ayrıca bu programı deneyin: http://sourceforge.net/projects/shellnewhandler/


Hemen yeniden başlatılıp başlatılmayacağımı, Windows 8.1'de çalışmasını sağlayamıyorum. Neden hiçbir fikrim yok.
Gabriel Staples,

1

Kayıt defteri anahtarı:

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

"Yeni" içerik menüsünde neyin görüntülendiğini veya görüntülenmeyeceğini gerçekleştirmek için değiştirilemez. Bu değeri değiştirirseniz, bir sonraki sağ tıklayıp "Yeni" içerik menüsünü açtığınızda Explorer tarafından geçersiz kılınır. Deneyin ve ne demek istediğimi anlayacaksınız.


0

Bu bilgilerin tümü resmen Microsoft tarafından belgelenmiştir ; normalde kendi yeni dosya türlerini kaydeden geliştiricilere yöneliktir.

Yeni Alt Menüyü Genişletme

Bir kullanıcı Windows Gezgini'nde Dosya menüsünü açtığında , ilk komut Yeni'dir . Bu komutu seçmek bir alt menü görüntüler. Varsayılan olarak, kullanıcıların alt klasörler ve kısayollar oluşturmasına izin veren iki komut, Klasör ve Kısayol içerir . Bu alt menü, herhangi bir dosya tipi için dosya oluşturma komutlarını içerecek şekilde genişletilebilir.

Yeni alt menüsüne bir dosya oluşturma komutu eklemek için , uygulamanızın dosyalarının kendisiyle ilişkilendirilmiş bir dosya türü olması gerekir . Dosya adı uzantısı anahtarının altına bir ShellNew alt anahtarı ekleyin . Ne zaman Dosya menüsünün Yeni komuta seçilirse, Shell ekleyecektir Yeni alt menü. Komutun görüntüleme dizesi, programın ProGID'sine atanan açıklayıcı dize olacaktır.

Dosya oluşturma yöntemini belirlemek için ShellNew alt anahtarına bir veya daha fazla veri değeri atayın . Mevcut değerler takip eder.

  • Command: Bir uygulamayı yürütür. Bu, yürütülecek uygulamanın yolunu belirten bir REG_SZ değeridir. Örneğin, bir sihirbazı başlatacak şekilde ayarlayabilirsiniz.
  • Data: Belirtilen verileri içeren bir dosya oluşturur. Veri, dosyanın verileriyle birlikte REG_BINARY değeridir. NullFile veya FileName belirtilmişse veriler yoksayılır.
  • FileName: Belirli bir dosyanın kopyası olan bir dosya oluşturur. DosyaAdı, kopyalanacak dosyanın tam yoluna ayarlanmış bir REG_SZ değeridir.
  • NullFile: Boş bir dosya oluşturur. NullFile bir değer atanmadı. NullFile belirtilirse, Veri ve DosyaAdı değerleri yoksayılır.

Ve örnek yeni bir boş mpy dosya oluşturun:

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

Belirli bir şablon dosyasına dayalı yeni bir dosya oluşturmak için:

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
      MyProgram.1
         ShellNew
            FileName: REG_SZ = "%ProgramData%\Microsoft\Windows\Templates\MyNewTemplate.myp"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.