Bagaimana saya bisa menambahkan item ke menu konteks 'baru'?

117

Ketika saya mengklik kanan di mana saja saya mendapatkan opsi untuk menambahkan file baru dengan ekstensi yang ditentukan. Saya ingin menambahkan beberapa file khusus ke dalam menu ini, jadi saya dapat mengklik kanan dan membuat file PHP baru misalnya.

Bagaimana saya bisa melakukan ini?

Theta30
sumber
coba alat penyunting menu baru yang termasuk dalam Enhancer Klik Kanan di rbsoft.org/downloads/right-click-enhancer
Ravi Patel
2
Jika Anda mengalami masalah dalam menambahkan ekstensi file yang sama sekali baru (daripada hanya menambahkan NullFile/ FileNameke entri yang ada) di Windows 7, maka lihat pertanyaan lain ini ... superuser.com/questions/588647/…
MrWhite
2
Situs Ramesh adalah sumber yang bagus untuk menambahkan entri secara manual.
Synetech

Jawaban:

64

Untuk menambahkan ekstensi pilihan Anda ke daftar: buat file, tambahkan konten di bawah ini, simpan sebagai apa pun.reg , dan jalankan.

Catatan : Ganti .png dengan ekstensi file yang ingin Anda tambahkan dan ganti apa pun dengan apa pun yang Anda inginkan.

Windows Registry Editor Version 5.00

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

Sumber

Teman saya
sumber
4
Silakan pertimbangkan tautan busuk .
Mehper C. Palavuzlar
1
Panggilan yang bagus. Jawaban diedit :)
th3dude
1
+1, ini berfungsi. Bagaimana kita bisa memiliki nama file seperti "index.php" alih-alih "PHP file.php" yang baru?
fedmich
1
Saya harus menjalankan .regfile dua kali untuk membuatnya berfungsi. Terima kasih atas jawaban ini.
Akash
3
Tidak bekerja untuk saya di Windows 10, 1709 :( Restarted explorer dan restart mesin, masih ...
Arete
66

Satu hal lagi:

Jika Anda ingin menambahkan file sebagai templat untuk item baru, gunakan

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

dan kemudian tempatkan file (html.html) di:

  • Untuk profil Anda sendiri: %Userprofile%\Templates
  • Untuk semua pengguna: %Allusersprofile%\Templates
  • Untuk seluruh sistem: %Systemroot%\ShellNew

Satu detail lagi: jika Anda ingin menghapus entri "Panggilan Langsung Windows" , gunakan:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]
Eduardo Molteni
sumber
Pikir keren, untuk bisa menggunakan file sebagai templat!
Clay Nichols
1
Jika ada yang bertanya-tanya, FileNameentri tersebut tampaknya menggantikan NullFileentri yang disebutkan dalam jawaban lain. Anda sepertinya tidak perlu menghapus NullFilenilai yang ada . Namun, memiliki kedua entri tampaknya membingungkan beberapa utilitas pihak ke-3 lainnya, seperti NirSoft's ShellMenuNew . (Windows 7)
MrWhite
2
Saya tidak berpikir itu harus dalam% Userprofile% Templates dll jika Anda memberikan nama path keseluruhan ke file.
jiggunjer
3
Apa yang harus saya lakukan jika saya ingin membuat dua pintasan ke dua templat yang berbeda untuk program yang sama? Sebagai contoh, saya menggunakan metode ini dengan sempurna untuk membuat item menu konteks untuk templat "artikel" untuk TeXworks. Saya sekarang ingin juga menambahkan templat "modified_article" untuk TeXworks. Bisakah saya menambahkan keduanya ke menu konteks? Terima kasih!
Prahar
3
Di Windows 8.1, folder Templat yang Anda daftarkan tidak berfungsi. Saya mendapatkan kesalahan "akses ditolak". Di mana Templat seharusnya sekarang menjadi folder shortcut yang disebut "persimpangan" rupanya - dan itu adalah file "khusus sistem operasi" tersembunyi. Karenanya, folder Template sekarang dipindahkan. Lihat tautan ini untuk pemetaan baru ( jimmah.com/vista/Security/junctions.aspx ). Rupanya sekarang C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Templatesuntuk profil Anda sendiri, misalnya.
Gabriel Staples
19

ShellNewHandler membantu saya memulihkan menu shell Windows 7 saya> Baru> entri dokumen txt.

masukkan deskripsi gambar di sini

  1. Hapus centang .txt
  2. Klik Terapkan
  3. Periksa .txt
  4. Klik Terapkan
Eric
sumber
2
Apakah ini memungkinkan Anda untuk menambah entri baru? Dari tangkapan layar dan deskripsi tidak terlihat.
MrWhite
2
ini TIDAK memungkinkan Anda untuk menambah entri ... sehingga sama sekali tidak relevan dengan topik.
Eric Sebasta
18

Masuk ke editor registri dan perluas HKEY_CLASSES_ROOT

Pergi ke .file_extention

dan buat kunci yang disebut ShellNew

Di dalamnya, buat kunci string baru bernama NullFile tanpa nilai

Misalnya, jika saya ingin membuat entri baru untuk objek .wil kosong * yang akan saya buat

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

* jika ekstensi file seperti .wil tidak ada, pertama-tama saya akan membuat file dengan ekstensi itu dan klik dua kali. Buka dengan program pilihan saya karena ini kemudian akan membuat kunci registri lain yang diperlukan dan membuat pekerjaan Anda lebih mudah.

William Hilsum
sumber
2
Tidak bekerja pada Windows 10, saya juga menemukan artikel ini, tetapi ini tidak berfungsi: askvg.com/how-to-add-remove-items-dari-menu-menu-di-windows
Neo
5

Untuk menghapus entri dari daftar, berikut adalah program yang memungkinkan Anda untuk mengaktifkan / menonaktifkan entri dari GUI. Jauh lebih mudah daripada mencari di registri!

Sayangnya, itu tidak memungkinkan Anda untuk menambahkan entri.

Blorgbeard
sumber
Ini yang saya butuhkan, terima kasih! Secara umum, yang Anda butuhkan hanyalah "Dokumen Teks Baru" ...
Andrew
5

Tidak satu pun dari metode ini yang bekerja untuk saya di Windows 10.

Saya akhirnya menemukan halaman ini yang menjelaskan bahwa Anda perlu referensi kunci lain yang berisi nama dan ikon default.

Ini adalah minimum yang diperlukan untuk membuat entri, tetapi tidak memiliki ikon.

CATATAN: entri ketiga adalah untuk file teks kunci baru yang direferensikan dalam nilai (Default) dari .txt

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

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

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

Berikut adalah dua cara untuk menentukan ikon

  1. Beri tahu Explorer untuk menggunakan ikon default untuk jenis konten:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

atau 2. Tentukan ikon di bawah file teks seperti:

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

Oh, dan setidaknya bagi saya, cukup menutup dan membuka kembali Explorer (pastikan untuk menutup semua instance) sudah cukup untuk memuat ulang menu konteks. Anda tidak perlu me-restart seluruh mesin.

subman
sumber
Di sisi saya "Notepad ++" mengubah HKEY_CLASSES_ROOT\.txtke @="Notepad++_file". Jadi menambahkan HKEY_CLASSES_ROOT\Notepad++_filedengan @="Textfile"melakukan triknya. Terima kasih, temukan baik-baik!
Tino
4

Anda tidak mengatakan versi Windows apa yang Anda gunakan - jika itu XP Anda dapat mengunduh TweakUI PowerToy dari Microsoft (juga tercakup dalam Wikipedia ). Klik pada Templat dan tambahkan / hapus jenis file ke isi hati Anda. Begini tampilannya: masukkan deskripsi gambar di sini

User5910
sumber
3

Tampaknya solusi lain di sini sudah usang. Setidaknya tidak ada yang bekerja untuk saya di Windows 10 v. 1709 Build 16299.192 ( Edit : masih berfungsi di versi 1809). Saya melakukan beberapa pengujian di VM dan inilah yang berfungsi di Windows 10 1709, pada 2018.01.12:

Tambahkan file registri:

Buat file file registri baru dengan konten berikut:

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"

Ganti xyzdengan ekstensi yang ingin Anda tambahkan. Dan ganti XYZ test filedengan nama ekstensi file (misalnya file .scss akan menjadi "file style sheet yang keren secara sintaksis"). Jika Anda ingin menggunakan file template lihat penjelasan di bawah ini.

Mungkin perlu me-restart Windows Explorer setelah Anda menambahkan file registri. Anda dapat memulai kembali explorer.exe dengan mengetik berikut ini di CMD:

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

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini


Penjelasan kode:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Akan membuat jenis file baru di registri.

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

Ini akan memungkinkan Anda untuk menggunakan templat untuk semua file baru dari format file ini. Misalnya kita bisa menulis "template.xyz"dan membuat file baru yang disebut "template.xyz" dan menggunakannya sebagai templat. Jadi setiap kali Anda membuat file baru itu akan diisi dengan konten yang dibuat sebelumnya. Seperti Eduardo Molteni disebutkan jalur untuk file template adalah: %Userprofile%\Templates, %Allusersprofile%\Templatesatau untuk seluruh sistem %Systemroot%\ShellNew. Dalam contoh ini kami belum menentukan nama templat apa pun karena kami tidak ingin menggunakannya.

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

Ini akan menjadi nama tipe file baik untuk menu konteks dan file yang baru dibuat. Sejauh yang saya tahu membiarkan nilai ini kosong tidak berfungsi.

Ikon:

Ikon ditambahkan setelah Windows mengaitkan perangkat lunak dengan tipe file.

Arete
sumber
1
Jawaban yang bagus, terima kasih. Harap dicatat di Windows 10, %userprofile%\Templatestelah pindah ke %appdata%\Microsoft\Windows\Templatesdan %Allusersprofile%\Templatestelah pindah ke%programdata%\Microsoft\Windows\Templates
TheImirOfGroofunkistan
2

Buat file teks biasa dan tambahkan baris berikut ke dalamnya:


Windows Registry Editor Version 5.00

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

Simpan file dan ganti namanya ekstensi menjadi file .reg. Misalnya "myNewItem.reg". Pastikan Anda mengganti nama ekstensi dan tidak hanya nama file seperti (myNewItem.reg.txt)

Klik dua kali file tersebut dan itu akan memperbarui registri Anda.

Langkah selanjutnya, dan itu sangat penting, restart komputer Anda secara langsung. Jadi JANGAN mencoba membuka menu konten untuk melihat apakah sudah berfungsi! Pertama restart komputer Anda.

Jika Anda membuka menu konten untuk melihat apakah item baru Anda yang luar biasa sudah terdaftar, registri akan dipulihkan ...

Coba juga program ini: http://sourceforge.net/projects/shellnewhandler/

Bnutoswa
sumber
apakah saya memulai kembali dengan segera atau tidak, saya tidak bisa menjalankannya di Windows 8.1. Tidak tahu kenapa.
Gabriel Staples
1

Kunci registri:

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

tidak dapat diubah untuk mencapai apa yang ditampilkan atau tidak ditampilkan pada menu konteks "Baru". Jika Anda mengubah nilai itu, itu akan ditimpa oleh Explorer saat berikutnya Anda mengklik kanan dan membuka menu konteks "Baru". Cobalah dan Anda akan melihat apa yang saya maksud.

WoodyElf
sumber
0

Informasi ini secara resmi didokumentasikan oleh Microsoft ; biasanya ditujukan untuk pengembang yang mendaftarkan jenis file baru mereka sendiri.

Memperluas Submenu Baru

Ketika pengguna membuka menu File di Windows Explorer, perintah pertama adalah Baru . Memilih perintah ini akan menampilkan submenu. Secara default, ini berisi dua perintah, Folder dan Shortcut , yang memungkinkan pengguna untuk membuat subfolder dan pintasan. Submenu ini dapat diperluas untuk menyertakan perintah pembuatan file untuk semua jenis file.

Untuk menambahkan perintah pembuatan file ke submenu Baru , file aplikasi Anda harus memiliki tipe file yang terkait dengannya. Sertakan subkunci ShellNew di bawah tombol untuk ekstensi nama file. Ketika perintah Baru menu File dipilih, Shell akan menambahkannya ke submenu Baru . String tampilan perintah adalah string deskriptif yang ditetapkan untuk ProgID program.

Tetapkan satu atau beberapa nilai data ke subkunci ShellNew untuk menentukan metode pembuatan file. Nilai yang tersedia mengikuti.

  • Command: Menjalankan aplikasi. Ini adalah nilai REG_SZ yang menentukan jalur aplikasi yang akan dieksekusi. Misalnya, Anda dapat mengaturnya untuk meluncurkan panduan.
  • Data: Membuat file yang berisi data tertentu. Data adalah nilai REG_BINARY dengan data file. Data diabaikan jika NullFile atau FileName ditentukan.
  • FileName: Membuat file yang merupakan salinan dari file yang ditentukan. FileName adalah nilai REG_SZ , disetel ke jalur file yang sepenuhnya memenuhi syarat untuk disalin.
  • NullFile: Membuat file kosong. NullFile tidak diberi nilai. Jika NullFile ditentukan, nilai Data dan FileName diabaikan.

Dan contoh membuat file kosong baru mpy:

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

Untuk membuat file baru berdasarkan file templat tertentu:

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