it-swarm.asia

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

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 yeni bir PHP dosyası oluşturabilirim.

Bunu nasıl yapabilirim?

116
James

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 şeyi değiştirin.

Windows Registry Editor Version 5.00

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

Kaynak

63
th3dude

Bir şey daha:

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

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

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

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

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

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]
65
Eduardo Molteni

ShellNewHandlerWindows 7 Shell menüsümü> Yeni> txt belgesi girişimi geri yüklememe yardımcı oldu.

enter image description here

  1. .Txt seçeneğinin işaretini kaldırın.
  2. Uygula'yı tıklayın.
  3. .Txt öğesini kontrol edin
  4. Uygula'yı tıklayın.
19
Eric

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.

18
William Hilsum

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

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

5
Blorgbeard

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

Sonunda buldum Bu sayfa bu başvuru için başvuruda bulunmanız gerektiğini açıkladı başka birisim ve varsayılan simgesi içeren anahtar).

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

NOT: üçüncü giriş, .txt (Varsayılan) değerinde belirtilen textfile için yeni bir anahtar 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. textfile altında bir simge belirtin:

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

Oh, ve en azından benim için sadece 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.

5
subman

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

4
User5910

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

Kayıt defteri 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"

xyz dosyasını, eklemek istediğiniz uzantıyla değiştirin. Ve XYZ test file yerine dosya uzantısının adını yazın (ör. Bir .scss dosyası "sözdizimsel olarak harika stil sayfası dosyası olur"). Bir ş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. Aşağıdakileri CMD'ye yazarak Explorer.exe'yi yeniden başlatabilirsiniz:

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

 enter image description here

 enter image description here


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" yazıp “template.xyz” adında yeni bir dosya oluşturabilir ve onu bir şablon olarak kullanabiliriz. Böylece her yeni bir dosya oluşturduğunuzda önceden hazırlanmış içerikle doldurulacaktır. Olarak Eduardo Molteni / şablon dosyalarının yollarından bahseden: %Userprofile%\Templates, %Allusersprofile%\Templates veya tüm 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.

3
Arete

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/

2
Bnutoswa

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.

1
WoodyElf

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 şeklindedir. 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ını sağlayan Klasör ve Kısayol komutlarını içerir. Bu alt menü, herhangi bir dosya tipi için dosya oluşturma komutlarını içerecek şekilde genişletilebilir.

New 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ını ekleyin. Dosya menünün Yeni komutu seçildiğinde, Shell bunu Yeni alt menüsüne ekleyecektir. Komutun görüntüleme dizesi, programın ProGID'sine atanan açıklayıcı dize olacaktır.

Dosya oluşturma yöntemini belirtmek 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, çalıştırılacak 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. Veriler a REG_BINARY dosyanın veri değeridir. NullFile veya FileName belirtilmişse veriler yoksayılır.
  • FileName: Belirli bir dosyanın kopyası olan bir dosya oluşturur. DosyaAdı, bir REG_SZ değerdir, kopyalanacak dosyanın tam yolunu belirler.
  • 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 dosyası 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"
0
Ian Boyd