ตัวเลือก "สร้างเอกสารข้อความใหม่" หายไปจากเมนูบริบท


29

ฉันสังเกตเห็นในวันนี้ว่าไม่มีตัวเลือก "สร้างเอกสารข้อความใหม่" ในเมนูบริบท Windows 7 (x64 Ultimate) ของฉันเมื่อฉันคลิกขวา ไม่มีความคิดว่ามันจะหายไปอย่างไรหรือเมื่อไหร่จุดก็หายไป

หลังจากค้นหาคนที่มีปัญหาเดียวกันกับ Google ฉันลองติดตามโพสต์ในคู่มือนี้

แต่ฉันมีสิทธิ์ที่ติดอยู่ออกไปเพราะผมไม่เห็นสำคัญในรีจิสทรีของฉันภายใต้.txt HKEY_CLASSES_ROOTฉันเห็น.textแต่ฉันไม่แน่ใจว่านั่นคือสิ่งเดียวกัน


ดูโพสต์นี้: superuser.com/questions/34704/…
Ganesh R.

คำตอบ:


35

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

ปฏิบัติตามคำแนะนำทั้งหมดที่กล่าวข้างต้นทั้งสองสายภายใน.txtที่สำคัญที่ผมจำเป็นต้องมีและ Content TypePerceivedType

ดังนั้นเพื่อสรุปหากคุณกำลังเผชิญปัญหาที่คล้ายกันนี่คือสิ่งที่ฉันทำเพื่อแก้ไขปัญหานี้ หวังว่ามันจะเหมาะกับคุณเช่นกัน

(สำรองข้อมูลรีจิสทรีครั้งแรก)

  1. เปิด regedit.exe
  2. ขยายHKEY_CLASSES_ROOTและค้นหา.txtคีย์ หากไม่มีอยู่ให้สร้างขึ้นใหม่
  3. ภายใน.txtที่สำคัญสร้างสองสายใหม่และContent TypePerceivedType
  4. (คลิกขวา) ปรับเปลี่ยน ...และความคุ้มค่าในการที่ควรจะเป็นDefaulttxtfile
  5. (คลิกขวา) ปรับเปลี่ยน ...และความคุ้มค่าในการที่ควรจะเป็นContent Typetext/plain
  6. (คลิกขวา) ปรับเปลี่ยน ...และความคุ้มค่าในการที่ควรจะเป็นPerceivedTypetext
  7. สร้างคีย์ใหม่ด้วยชื่อShellNewภายใน.txtคีย์
  8. ภายใน ShellNewที่สำคัญสร้างใหม่ String NullFileที่มีชื่อ
  9. ภายในShellNewคีย์สร้างใหม่ค่าสตริงที่ขยายItemNameที่มีชื่อ
  10. (คลิกขวา) แก้ไข ...และค่าสำหรับItemNameควรจะเป็น@%SystemRoot%\system32\notepad.exe,-470

ต่อไปนี้เป็นภาพหน้าจอสองภาพที่แสดงผลลัพธ์ขั้นสุดท้าย:

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

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


5
Diddnt ใช้งานได้จริงสำหรับฉันดูเหมือนว่า windows จะ จำกัด จำนวนของรายการในเมนูบริบท - ฉันเพิ่งลบบางโปรแกรมที่เพิ่มบริบทรายการและ txt ปรากฏขึ้น
Hightower

5
เพื่อให้มันทำงานได้ฉันต้องลบโฟลเดอร์อื่นทั้งหมดภายใต้. txt ยกเว้น ShellNew
emirjonb

มันทำงานได้ดีที่นี่คุณเพียงแค่ต้องออกจากระบบหลังจากทำการเปลี่ยนแปลงรีจิสตรี
Remo Harsono

ทำงานได้อย่างสมบูรณ์บน Windows 10 โดยไม่ต้องรีบูตเครื่องหลังจากลบรายการเมนูบริบทอื่น ๆ ที่ไม่จำเป็น 5 รายการ
TamásBolvári

5
ที่นี่ Notepad ++ มีการเปลี่ยนแปลงค่าเริ่มต้น (อย่างน้อยค่าของมันคือ "ไฟล์ Notepad ++ _") การเปลี่ยนกลับเป็น "txtfile" เป็นเคล็ดลับ
จนถึง Kolditz

19

สร้างไฟล์ใหม่ที่มี.regนามสกุล, คัดลอก, วาง, บันทึกและเรียกใช้

Windows Registry Editor Version 5.00

; clear the key
[-HKEY_CLASSES_ROOT\.txt]

; and recreate
[HKEY_CLASSES_ROOT\.txt]
"PerceivedType"="text"
@="txtfile"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
; @C:\Windows\system32\notepad.exe,-470
"ItemName"=hex(2):40,00,43,00,3a,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,\
  73,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,\
  00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,2d,00,34,00,\
  37,00,30,00,00,00
"NullFile"=""

1
นอกจากนี้ให้เริ่ม explorer ใหม่ในภายหลัง (หรือเพียงแค่รีบูต)
dlf

4
Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\.txt]

[HKEY_CLASSES_ROOT\.txt]
"PerceivedType"="text"
@="txtfile"
"Content Type"="text/plain"

[HKEY_CLASSES_ROOT\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\.txt\ShellNew]
"ItemName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
  6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
  00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,2c,00,\
  2d,00,34,00,37,00,30,00,00,00
"NullFile"=""

[-HKEY_CLASSES_ROOT\txtfile]

[HKEY_CLASSES_ROOT\txtfile]
"EditFlags"=dword:00010000
@="Text Document"
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,6e,00,6f,00,74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,\
  00,2c,00,2d,00,34,00,36,00,39,00,00,00

[HKEY_CLASSES_ROOT\txtfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
  61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,\
  00,30,00,32,00,00,00

[HKEY_CLASSES_ROOT\txtfile\shell]

[HKEY_CLASSES_ROOT\txtfile\shell\open]

[HKEY_CLASSES_ROOT\txtfile\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
  00

[HKEY_CLASSES_ROOT\txtfile\shell\print]

[HKEY_CLASSES_ROOT\txtfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
  54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
  00,25,00,31,00,00,00

[HKEY_CLASSES_ROOT\txtfile\shell\printto]

[HKEY_CLASSES_ROOT\txtfile\shell\printto\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,\
  74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,70,00,74,\
  00,20,00,22,00,25,00,31,00,22,00,20,00,22,00,25,00,32,00,22,00,20,00,22,00,\
  25,00,33,00,22,00,20,00,22,00,25,00,34,00,22,00,00,00

[-HKEY_CLASSES_ROOT\SystemFileAssociations\.txt]

[HKEY_CLASSES_ROOT\SystemFileAssociations\.txt]
"PerceivedType"="document"

[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList]
"a"="NOTEPAD.EXE"
"MRUList"="a"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithProgids]
"txtfile"=hex(0):

2
แม้ว่าสิ่งนี้อาจตอบคำถามได้ แต่มันจะเป็นคำตอบที่ดีกว่าถ้าคุณสามารถให้คำอธิบายได้ว่าทำไมถึงเป็นเช่นนั้น
DavidPostill

ทำงานสำหรับฉันใน Win10 ไม่จำเป็นต้องรีสตาร์ท
MTAdmin

3

เพียงเพิ่มคีย์. txt ด้วยตัวคุณเองจากนั้นตรวจสอบให้แน่ใจว่ามีค่าสตริงต่อไปนี้:

HKEY_CLASSES_ROOT\.txt\ShellNew\NullFile

เชลล์จะใช้เพื่อตัดสินใจว่าจะวางไอเท็มใดในเมนู 'ใหม่'

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

Microsoft มีบทความ KB เกี่ยวกับที่นี่: http://support.microsoft.com/kb/140333

หากคุณกำลังเพิ่มประเภทใหม่ (หรือแก้ไขที่ขาด) คุณอาจต้องเพิ่มรายการอื่นเพื่อระบุข้อความที่ใช้ รายการเริ่มต้นสำหรับ HKCR.txt ควรเป็น 'txtfile' จากนั้นตรวจสอบให้แน่ใจว่าคุณมีรายการ HKCR \ txtfile พร้อมรายการเริ่มต้นเช่น 'Text Document':

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

ปิดอินสแตนซ์ทั้งหมดของ Explorer (รีบูทใหม่) และควรใช้งานได้


1
ฉันลองคำแนะนำเหล่านี้ทั้งหมดแล้ว แต่ก็ยังไม่ได้สร้างตัวเลือกเอกสารข้อความใหม่ ฉันยังลองดาวน์โหลดโปรแกรมที่กล่าวถึงในเธรดอื่นที่เชื่อมโยงโดย Ganesh ซึ่งเป็นโปรแกรมที่เรียกว่า ShellNewHandeler ไม่มีตัวเลือก. txt ในบริบทของฉัน
แมตต์

อัปเดตเพื่อรวมข้อมูลเกี่ยวกับรายการ 'txtfile'
snowdude

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

ลองสร้างคีย์จำลอง (เช่นสำหรับ '.tst') นั่นเป็นวิธีที่ฉันทดสอบคำแนะนำเหล่านี้ มันไม่ทำงานสำหรับฉันจนกว่าฉันจะสร้างรายการ tstfile และชี้คีย์เริ่มต้น. tst ไป
snowdude

2

บางครั้งการอัปเดตของ Microsoft จะเปลี่ยนสิทธิ์ดังนั้นการฆ่า acls สำหรับคุณลักษณะบริบท หลังจากหลายปีที่ผ่านมามันยังคงเกิดขึ้นกับเราบางคน

  • ไปที่ Desktop-> mouse 2 -> New
  • เมนูบริบทที่เติมควรมีอยู่

ถ้าไม่เห็นโพสต์ก่อนหน้าและตรวจสอบ / แก้ไขรีจิสทรี (สิ่งที่ยอดเยี่ยม!)
ถ้าใช่ แต่ไม่ใช่ภายในโฟลเดอร์

  • ไปที่ documents-> Mouse 2 -> New
  • หากโฟลเดอร์เป็นตัวเลือกเดียวที่คุณได้รับแสดงว่าคุณถูกแยกออก ในการแก้ไขปัญหานี้ทำให้ "โฟลเดอร์ใหม่" ในเอกสารเปิดและจากนั้นในพื้นที่ว่างเปล่าในโฟลเดอร์ที่Mouse 2 -> Properties-> Security(Tab) -> <user name> -> Permissions for <user name> -> Allow(ผมขอแนะนำ "การควบคุมเต็มรูปแบบ" -> Applyสำหรับตัวเอง)

ฉันไม่จำเป็นต้องรีบูท ฉันได้สิ่งนี้จากความคลั่งไคล้ในการทำงานด้านไอทีหวังว่านี่จะช่วยคุณได้เช่นกัน


1

ฉันมีปัญหาเดียวกันนี้และถึงแม้ว่าคีย์รีจิสตรีทั้งหมดดูเหมือนจะถูกต้อง แต่ตัวเลือกสำหรับเอกสารข้อความตัวใหม่ปฏิเสธที่จะปรากฏอย่างดื้อรั้น

หลังจากนั้นก็เพิ่มไฟล์ข้อความว่างเปล่าที่มีชื่อempty.txtในเครื่องของฉันด้วย\Windows\ShellNewโฟลเดอร์ไม่เลือกที่แสดงขึ้นสำหรับฉัน (ส่วน "ว่าง" ของชื่อปรากฏไม่เกี่ยวข้อง - Windows จะค้นหาชื่อที่จำง่ายของประเภทไฟล์ในรีจิสทรี แต่ส่วนขยายมีความสำคัญ)

อย่าถามฉันว่าทำไม / อย่างไร / เมื่อไฟล์หายไป ... หรือกลายเป็นสิ่งจำเป็นหากไฟล์นั้นยังไม่ถึงจุดนั้น แต่ขั้นตอนสุดท้ายคือสิ่งที่ทำให้สิ่งต่าง ๆ ได้ผลในกรณีของฉัน


1

1. คลิกที่ HKEY_CLASSES_ROOT และค้นหา. txt ใน regedit.exe

2. ทำการส่งออกและ (เก็บสำเนาเป็นการสำรองข้อมูล) และคัดลอกวางรหัสต่อไปนี้

3. ในที่สุดก็นำเข้าเป็น. txt แค่นั้นแหละ. มันใช้งานได้สำหรับฉันบน Windows 10

// เครดิตไปที่ dark1000 http://www.cnet.com/forums/discussions/no-new-text-document-thru-right-mouse-click-menu-52234/

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
"Content Type"="text/plain"
@="txtfile"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.txt\OpenWithList]

[HKEY_CLASSES_ROOT\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

[HKEY_CLASSES_ROOT\.txt\shell]

[HKEY_CLASSES_ROOT\.txt\shell\open]

[HKEY_CLASSES_ROOT\.txt\shell\open\command]
@="notepad.exe %1"

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

0

ปัญหาเดียวกัน แต่ปุ่มทั้งหมดมีค่าที่ถูกต้อง ฉันเพิ่งเปลี่ยนค่าของ ItemName เป็น

C:\apps\Notepad++\notepad++.exe,-470

(นั่นคือใช้เส้นทางที่ฉันติดตั้งแผ่นจดบันทึก ++) และใช้งานได้ รายการอื่น ๆ ทั้งหมดของฉันกลับมาอยู่ในเมนูย่อย "ใหม่"


0

นี่คือรุ่นที่ถูกต้อง:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="txtfile"
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.txt\OpenWithList]

[HKEY_CLASSES_ROOT\.txt\OpenWithList\notepad.exe]

[HKEY_CLASSES_ROOT\.txt\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

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

2
นี่เป็นคำตอบที่ซ้ำกันของ Theva ความตั้งใจคือคำตอบแต่ละข้อเสนอวิธีแก้ปัญหาที่แตกต่างอย่างมากจากสิ่งที่มีส่วนร่วมแล้ว
fixer1234

0

คำตอบของ Jan นั้นสมบูรณ์และถูกต้องที่สุดอย่างไรก็ตามตามที่ผู้ใช้ Hightower กล่าวถึง Windows จะ จำกัด จำนวนรายการที่สามารถปรากฏในเมนูคลิกขวาที่ "ใหม่"

หากคุณมีมากกว่าสองสามตัวเลือก ... ลบบางอย่างที่มีอยู่แล้ว ทันทีที่ฉันลบตัวเลือกสำหรับเอกสาร Word, Excel และ Visio ออกไปก็จะปรากฏตัวเลือกเอกสารข้อความ


คุณลบออกได้อย่างไร
Jacktose

0

ฉันใช้ windows10 ฉันแก้ไขด้วยวิธีนี้

  1. คลิกที่ HKEY_CLASSES_ROOT และค้นหา. txt ใน regedit.exe
  2. ค้นหา. txt
  3. ปุ่มใหม่ -> ชื่อคีย์คือ ShellEx

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


0

ฉันมีปัญหาเดียวกันและเกิดขึ้นหลังจากติดตั้ง Notepad ++ วิธีแก้ปัญหาที่กล่าวมาไม่สามารถแก้ไขปัญหานี้ให้ฉันได้ แต่ฉันสามารถใช้งานได้เมื่อฉันเพิ่มสิ่งต่อไปนี้ใน Registry:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Notepad++_file]
@="Notepad++ Document"

[HKEY_CLASSES_ROOT\Notepad++_file\DefaultIcon]
@="\"%1\""

[HKEY_CLASSES_ROOT\Notepad++_file\shell]
@="open"

[HKEY_CLASSES_ROOT\Notepad++_file\shell\Edit]
@="&Edit"

[HKEY_CLASSES_ROOT\Notepad++_file\shell\Edit\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office16\\msohtmed.exe\" %1"

[HKEY_CLASSES_ROOT\Notepad++_file\shell\open]

[HKEY_CLASSES_ROOT\Notepad++_file\shell\open\command]
@="\"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\OFFICE16\\MSOXMLED.EXE\" /verb open \"%1\""

[HKEY_CLASSES_ROOT\Notepad++_file\shell\Print]
@="&Print"

[HKEY_CLASSES_ROOT\Notepad++_file\shell\Print\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office16\\msohtmed.exe\" /p %1"

[HKEY_CLASSES_ROOT\Notepad++_file\ShellEx]

[HKEY_CLASSES_ROOT\Notepad++_file\ShellEx\IconHandler]
@="{42042206-2D85-11D3-8CFF-005004838597}"

-1

ปัญหาของฉันคือการที่ "ไฟล์ข้อความ→ใหม่" ของฉันไม่ปรากฏขึ้น แต่ฉันลงทะเบียนถูกต้องทั้งหมด

ดังนั้นฉันต้องลบบางโปรแกรมออกจากรายการ เห็นได้ชัดว่า Windows มีข้อ จำกัด เกี่ยวกับจำนวนโปรแกรมที่จะแสดงที่นั่น ... ฉันลบไฟล์ Microsoft Office บางไฟล์ที่ไม่ได้ใช้เป็นประจำและใช้งานได้สำหรับฉัน


ลบออกได้อย่างไร
Jacktose
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.