ฉันจะเพิ่มรายการในเมนูบริบท 'ใหม่' ได้อย่างไร


117

เมื่อฉันคลิกขวาที่ใดก็ได้ฉันจะได้รับตัวเลือกให้เพิ่มไฟล์ใหม่ที่มีนามสกุลที่ระบุ ฉันต้องการเพิ่มไฟล์ที่กำหนดเองลงในเมนูนี้ดังนั้นฉันสามารถคลิกขวาและสร้างไฟล์ PHP ใหม่ได้

ฉันจะทำสิ่งนี้ได้อย่างไร


ลองเครื่องมือตัวแก้ไขเมนูใหม่ที่รวมอยู่ใน Right Click Enhancer ที่rbsoft.org/downloads/right-click-enhancer
Ravi Patel

2
หากคุณมีปัญหาในการเพิ่มนามสกุลไฟล์ใหม่ทั้งหมด (แทนที่จะเพิ่มNullFile/ FileNameไปยังรายการที่มีอยู่) ใน Windows 7 ให้ดูคำถามอื่น ... superuser.com/questions/588647/…
MrWhite

2
ไซต์ของ Rameshเป็นแหล่งที่ดีสำหรับการเพิ่มรายการด้วยตนเอง
Synetech

คำตอบ:


64

ในการเพิ่มส่วนขยายที่คุณเลือกลงในรายการ: สร้างไฟล์เพิ่มเนื้อหาด้านล่างบันทึกเป็นอะไรก็ตาม regและเรียกใช้

หมายเหตุ : แทนที่. png ด้วยนามสกุลไฟล์ที่คุณต้องการเพิ่มและแทนที่สิ่งที่คุณต้องการ

Windows Registry Editor Version 5.00

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

แหล่ง


4
โปรดพิจารณาลิงก์เสีย
Mehper C. Palavuzlar

1
โทรดีมาก ตอบแก้ไข :)
th3dude

1
+1 นี่ใช้งานได้ เราจะมีชื่อไฟล์ที่กำหนดเองเช่น "index.php" แทนที่จะเป็น "New PHP file.php" ได้อย่างไร
fedmich

1
ฉันต้องเรียกใช้.regไฟล์สองครั้งเพื่อให้มันใช้งานได้ ขอบคุณสำหรับคำตอบนี้
Akash

3
ไม่ได้ผลสำหรับฉันใน Windows 10, 1709 :( รีสตาร์ท explorer และรีสตาร์ทเครื่องแม้ยัง ...
Arete

66

อีกหนึ่งสิ่ง:

หากคุณต้องการเพิ่มไฟล์เป็นเทมเพลตสำหรับรายการใหม่ให้ใช้

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

แล้ววางไฟล์ (html.html) ใน:

  • สำหรับโปรไฟล์ของคุณ: %Userprofile%\Templates
  • สำหรับผู้ใช้ทั้งหมด: %Allusersprofile%\Templates
  • สำหรับทั้งระบบ: %Systemroot%\ShellNew

รายละเอียดเพิ่มเติมหนึ่งรายการ: หากคุณต้องการลบรายการ"Windows Live Call"ให้ใช้:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]

เจ๋งคิดว่าจะสามารถใช้ไฟล์เป็นแม่แบบ!
Clay Nichols

1
ในกรณีที่มีใครสงสัยFileNameรายการปรากฏขึ้นเพื่อแทนที่NullFileรายการที่กล่าวถึงในคำตอบอื่น ๆ ดูเหมือนว่าคุณไม่จำเป็นต้องลบNullFileค่าที่มีอยู่ แต่มีรายการทั้งสองดูเหมือนจะสับสนบางสาธารณูปโภคของบุคคลที่ 3 อื่น ๆ เช่นNirSoft ของ ShellMenuNew (Windows 7)
MrWhite

2
ฉันไม่คิดว่ามันจะต้องอยู่ใน% Userprofile% Templates ฯลฯ หากคุณให้ชื่อพา ธ ทั้งหมดกับไฟล์
jiggunjer

3
ฉันจะทำอย่างไรถ้าฉันต้องการสร้างทางลัดสองทางไปยังสองแม่แบบที่แตกต่างกันสำหรับโปรแกรมเดียวกัน ตัวอย่างเช่นฉันใช้วิธีนี้อย่างสมบูรณ์เพื่อสร้างรายการเมนูบริบทสำหรับเทมเพลต "บทความ" สำหรับ TeXworks ตอนนี้ฉันต้องการเพิ่มเทมเพลต "modified_article" สำหรับ TeXworks ด้วย ฉันสามารถเพิ่มทั้งสองลงในเมนูบริบทได้หรือไม่ ขอบคุณ!
Prahar

3
ใน Windows 8.1 โฟลเดอร์แม่แบบที่คุณแสดงรายการไม่ทำงาน ฉันได้รับข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ" แม่แบบที่ควรจะเป็นตอนนี้เป็นโฟลเดอร์ทางลัดสิ่งที่เรียกว่า "ทางแยก" เห็นได้ชัด - และมันเป็นไฟล์ "เฉพาะระบบปฏิบัติการ" ที่ซ่อนอยู่ ดังนั้นโฟลเดอร์เทมเพลตจึงถูกย้าย ดูลิงค์นี้สำหรับการทำแผนที่ใหม่ ( jimmah.com/vista/Security/junctions.aspx ) เห็นได้ชัดว่าเป็นตอนนี้C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Templatesสำหรับโปรไฟล์ของคุณเองเช่น
Gabriel Staples

19

ShellNewHandlerช่วยให้ฉันกู้คืนเมนูเชลล์ Windows 7 ของฉัน> ใหม่> รายการเอกสาร txt

ป้อนคำอธิบายรูปภาพที่นี่

  1. ยกเลิกการเลือก. txt
  2. คลิกนำไปใช้
  3. ตรวจสอบ. txt
  4. คลิกนำไปใช้

2
สิ่งนี้ช่วยให้คุณสามารถเพิ่มรายการใหม่ได้หรือไม่? จากภาพหน้าจอและคำอธิบายจะไม่ปรากฏขึ้น
MrWhite

2
สิ่งนี้ไม่อนุญาตให้คุณเพิ่มรายการ ... ดังนั้นจึงไม่เกี่ยวข้องกับหัวข้อทั้งหมด
Eric Sebasta

18

ไปที่ตัวแก้ไขรีจิสทรีและขยาย HKEY_CLASSES_ROOT

ไปที่. file_extention

และสร้างคีย์ที่เรียกว่า ShellNew

ภายในนั้นสร้างคีย์สตริงใหม่ที่ชื่อว่า NullFile โดยไม่มีค่า

ตัวอย่างเช่นถ้าฉันต้องการสร้างรายการใหม่สำหรับวัตถุ. wil ว่างเปล่า * ฉันจะสร้าง

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

* หากไม่มีนามสกุลไฟล์เช่น. wil ฉันจะสร้างไฟล์ด้วยนามสกุลนั้นและดับเบิลคลิกที่ไฟล์นั้น เปิดด้วยโปรแกรมที่ฉันเลือกเพราะจะสร้างรีจิสตรีคีย์อื่น ๆ ที่จำเป็นและทำให้งานของคุณง่ายขึ้น


2
ทำงาน Dosen't บน Windows 10 ยังผมพบว่าบทความนี้ แต่ไม่ได้ทำงานอย่างใดอย่างหนึ่ง: askvg.com/how-to-add-remove-items-from-new-menu-in-windows
Neo

5

สำหรับการลบรายการออกจากรายการนี่คือโปรแกรมที่ช่วยให้คุณสามารถเปิด / ปิดการใช้งานรายการจาก GUI ง่ายกว่าการค้นหารีจิสทรี!

ขออภัยที่คุณไม่สามารถเพิ่มรายการได้


นี่คือสิ่งที่ฉันต้องการขอบคุณ! โดยทั่วไปสิ่งที่คุณต้องการจริงๆคือ "เอกสารข้อความใหม่" ...
Andrew

5

วิธีการเหล่านี้ไม่ได้ผลสำหรับฉันใน Windows 10

ในที่สุดฉันก็พบหน้านี้ซึ่งอธิบายว่าคุณต้องอ้างอิงคีย์อื่นที่มีชื่อและไอคอนเริ่มต้น

นี่เป็นขั้นต่ำที่จำเป็นในการสร้างรายการ แต่ไม่มีไอคอน

หมายเหตุ: รายการที่สามคือสำหรับคีย์ใหม่textfileอ้างอิงใน (Default) ค่าของ.txt

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

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

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

ต่อไปนี้เป็นสองวิธีในการระบุไอคอน

  1. บอก Explorer ให้ใช้ไอคอนเริ่มต้นสำหรับประเภทเนื้อหา:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

หรือ 2. ระบุไอคอนใต้textfileดังนี้:

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

โอ้และอย่างน้อยสำหรับฉันเพียงแค่ปิดและเปิด Explorer อีกครั้ง (อย่าลืมปิดอินสแตนซ์ทั้งหมด) ก็เพียงพอที่จะโหลดเมนูบริบทใหม่ คุณไม่จำเป็นต้องรีสตาร์ทเครื่องทั้งหมด


ที่ด้านข้างของฉัน "Notepad ++" เปลี่ยนไปHKEY_CLASSES_ROOT\.txt @="Notepad++_file"ดังนั้นการเพิ่มHKEY_CLASSES_ROOT\Notepad++_fileด้วย@="Textfile"การหลอกลวง ขอบคุณดีหา!
Tino

4

คุณไม่ได้บอกว่าคุณใช้ Windows รุ่นใด - ถ้าเป็น XP คุณสามารถดาวน์โหลดTweakUI PowerToyจาก Microsoft (รวมถึงWikipedia ) คลิกที่เทมเพลตและเพิ่ม / ลบประเภทไฟล์ไปยังเนื้อหาหัวใจของคุณ นี่คือสิ่งที่ดูเหมือนว่า: ป้อนคำอธิบายรูปภาพที่นี่


3

ดูเหมือนว่าโซลูชันอื่น ๆ ที่นี่จะล้าสมัย อย่างน้อยที่สุดสิ่งเหล่านี้ไม่ได้ผลสำหรับฉันใน Windows 10 v. 1709 Build 16299.192 ( แก้ไข : ยังคงใช้งานได้ในเวอร์ชัน 1809) ฉันทำการทดสอบใน VM และนี่คือสิ่งที่ใช้ได้กับ Windows 10 1709 ตั้งแต่ 2018.01.12:

เพิ่มไฟล์รีจิสตรี:

สร้างไฟล์รีจิสตรีไฟล์ใหม่ที่มีเนื้อหาดังต่อไปนี้:

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ด้วยส่วนขยายที่คุณต้องการเพิ่ม และแทนที่XYZ test fileด้วยชื่อนามสกุลไฟล์ (เช่นไฟล์. scss จะเป็น "ไฟล์สไตล์ชีทที่น่าประทับใจ") หากคุณต้องการใช้ไฟล์เทมเพลตโปรดดูคำอธิบายด้านล่าง

อาจจำเป็นต้องรีสตาร์ท Windows Explorer หลังจากคุณเพิ่มไฟล์รีจิสตรี คุณสามารถรีสตาร์ท explorer.exe โดยพิมพ์คำสั่งต่อไปนี้ใน CMD:

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

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


คำอธิบายของรหัส:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

จะสร้างประเภทไฟล์ใหม่ในรีจิสทรี

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

นี่จะช่วยให้คุณใช้เทมเพลตสำหรับไฟล์ใหม่ทั้งหมดของรูปแบบไฟล์นี้ ตัวอย่างเช่นเราสามารถเขียน"template.xyz"และสร้างไฟล์ใหม่ที่ชื่อว่า "template.xyz" และใช้เป็นเทมเพลต asa ดังนั้นทุกครั้งที่คุณสร้างไฟล์ใหม่มันจะถูกเติมด้วยเนื้อหาที่สร้างไว้ล่วงหน้า ในฐานะที่เป็นEduardo Molteniกล่าวถึงเส้นทางสำหรับแฟ้มแม่แบบที่มี: %Userprofile%\Templates, หรือทั้งระบบ%Allusersprofile%\Templates %Systemroot%\ShellNewในตัวอย่างนี้เราไม่ได้ระบุชื่อเทมเพลตใด ๆ เพราะเราไม่ต้องการใช้ใด ๆ

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

นี่จะเป็นชื่อของชนิดไฟล์ทั้งสำหรับเมนูบริบทและไฟล์ที่สร้างขึ้นใหม่ เท่าที่ฉันรู้ปล่อยให้ค่านี้ว่างไม่ทำงาน

ไอคอน:

ไอคอนจะถูกเพิ่มเมื่อ Windows เชื่อมโยงซอฟต์แวร์กับประเภทไฟล์แล้ว


1
คำตอบที่ดีขอบคุณ โปรดทราบว่าใน Windows 10 %userprofile%\Templatesได้ย้ายไป%appdata%\Microsoft\Windows\Templatesและ%Allusersprofile%\Templatesย้ายไปที่%programdata%\Microsoft\Windows\Templates
TheImirOfGroofunkistan

2

สร้างไฟล์ข้อความธรรมดาและเพิ่มบรรทัดต่อไปนี้:


Windows Registry Editor Version 5.00

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

บันทึกไฟล์และเปลี่ยนชื่อเป็นส่วนขยายเป็นไฟล์. reg เช่น "myNewItem.reg" ตรวจสอบให้แน่ใจว่าคุณเปลี่ยนชื่อส่วนขยายและไม่เพียง แต่ชื่อไฟล์เช่น (myNewItem.reg.txt)

ดับเบิ้ลคลิกที่ไฟล์และจะทำการอัพเดตรีจิสทรีของคุณ

ขั้นตอนถัดไปและนั่นสำคัญมากให้รีสตาร์ทคอมพิวเตอร์ของคุณโดยตรง ดังนั้นอย่าพยายามเปิดเมนูเนื้อหาเพื่อดูว่ามันใช้งานได้แล้ว! รีสตาร์ทคอมพิวเตอร์ของคุณก่อน

หากคุณเปิดเมนูเนื้อหาเพื่อดูว่ามีรายการใหม่ที่น่าทึ่งของคุณอยู่ในรายการแล้วรีจิสทรีจะถูกกู้คืน ...

ลองใช้โปรแกรมนี้: http://sourceforge.net/projects/shellnewhandler/


ไม่ว่าฉันจะรีสตาร์ททันทีฉันไม่สามารถทำงานใน Windows 8.1 ได้ ไม่รู้ว่าทำไม
Gabriel Staples

1

รหัสรีจิสตรี:

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

ไม่สามารถเปลี่ยนแปลงเพื่อให้บรรลุสิ่งที่แสดงหรือไม่แสดงในเมนูบริบท "ใหม่" หากคุณเปลี่ยนค่าดังกล่าว Explorer จะถูกแทนที่ในครั้งถัดไปที่คุณคลิกขวาและเปิดเมนูบริบท "ใหม่" ลองแล้วคุณจะเห็นสิ่งที่ฉันหมายถึง


0

ข้อมูลนี้ได้รับการบันทึกอย่างเป็นทางการโดย Microsoft ; โดยปกติมีไว้สำหรับนักพัฒนาซอฟต์แวร์ที่ลงทะเบียนประเภทไฟล์ใหม่ของตนเอง

การขยายเมนูย่อยใหม่

เมื่อผู้ใช้เปิดไฟล์เมนูใน Windows Explorer คำสั่งแรกคือใหม่ การเลือกคำสั่งนี้แสดงเมนูย่อย โดยค่าเริ่มต้นประกอบด้วยสองคำสั่งโฟลเดอร์และทางลัดที่อนุญาตให้ผู้ใช้สร้างโฟลเดอร์ย่อยและทางลัด เมนูย่อยนี้สามารถขยายเพื่อรวมคำสั่งการสร้างไฟล์สำหรับไฟล์ประเภทใดก็ได้

ในการเพิ่มคำสั่งการสร้างไฟล์ไปที่เมนูย่อยใหม่ไฟล์แอปพลิเคชันของคุณจะต้องมีประเภทไฟล์ที่เกี่ยวข้อง รวมคีย์ย่อยของShellNewภายใต้คีย์สำหรับนามสกุลไฟล์ เมื่อเลือกคำสั่งใหม่ของเมนูไฟล์เชลล์จะเพิ่มลงในเมนูย่อยใหม่ สตริงการแสดงของคำสั่งจะเป็นสตริงที่สื่อความหมายที่กำหนดให้กับโปรแกรม ProgID

กำหนดค่าข้อมูลอย่างน้อยหนึ่งค่าให้กับคีย์ย่อยของShellNewเพื่อระบุวิธีการสร้างไฟล์ ค่าที่ใช้ได้มีดังนี้

  • Command: เรียกใช้แอปพลิเคชัน นี่เป็นค่าREG_SZ ที่ระบุพา ธ ของแอปพลิเคชันที่จะดำเนินการ ตัวอย่างเช่นคุณสามารถตั้งค่าให้เปิดตัวช่วยสร้าง
  • Data: สร้างไฟล์ที่มีข้อมูลที่ระบุ Data เป็นค่า REG_BINARYพร้อมกับข้อมูลของไฟล์ ข้อมูลจะถูกละเว้นหากระบุ NullFile หรือ FileName
  • FileName: สร้างไฟล์ที่เป็นสำเนาของไฟล์ที่ระบุ FileName เป็นค่าREG_SZตั้งค่าเป็นเส้นทางแบบเต็มของไฟล์ที่จะคัดลอก
  • NullFile: สร้างไฟล์เปล่า NullFile ไม่ได้กำหนดค่า หากระบุ NullFile ค่า Data และ FileName จะถูกละเว้น

และตัวอย่างสร้างไฟล์เปล่า ใหม่mpy:

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

หากต้องการสร้างไฟล์ใหม่ตามไฟล์เทมเพลตเฉพาะ:

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
      MyProgram.1
         ShellNew
            FileName: REG_SZ = "%ProgramData%\Microsoft\Windows\Templates\MyNewTemplate.myp"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.