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?
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"=""
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:
%Userprofile%\Templates
%Allusersprofile%\Templates
%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]
ShellNewHandlerWindows 7 Shell menüsümü> Yeni> txt belgesi girişimi geri yüklememe yardımcı oldu.
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.
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.
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
[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.
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:
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
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.
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/
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.
Bu bilgilerin tümü resmen Microsoft tarafından belgelenmiştir ; normalde kendi yeni dosya türlerini kaydeden geliştiricilere yöneliktir.
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"