Làm cách nào tôi có thể thêm một mục vào menu ngữ cảnh 'mới'?


117

Khi tôi nhấp chuột phải vào bất cứ nơi nào tôi nhận được một tùy chọn để thêm một tệp mới với phần mở rộng được chỉ định. Tôi muốn thêm một số tệp tùy chỉnh vào menu này, vì vậy tôi có thể nhấp chuột phải và tạo một tệp PHP mới chẳng hạn.

Tôi có thể làm cái này như thế nào?


dùng thử công cụ chỉnh sửa menu mới có trong Công cụ cải tiến Nhấp chuột phải tại rbsoft.org/doads/right-click-enhancer
Ravi Patel

2
Nếu bạn gặp sự cố khi thêm tiện ích mở rộng tệp hoàn toàn mới (thay vì chỉ thêm NullFile/ FileNamevào mục nhập hiện có) trong Windows 7, thì hãy xem câu hỏi khác này ... superuser.com/questions/588647/
Lỗi

2
Trang web của Ramesh là một nguồn tốt để thêm các mục nhập thủ công.
Synetech

Câu trả lời:


64

Để thêm các tiện ích mở rộng bạn chọn vào danh sách: tạo tệp, thêm nội dung bên dưới, lưu tệp dưới dạng anything.reg và chạy tệp đó.

Lưu ý : Thay thế .png bằng phần mở rộng tệp bạn muốn thêm và thay thế bất cứ thứ gì bằng bất cứ thứ gì bạn muốn.

Windows Registry Editor Version 5.00

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

Nguồn



1
Cuộc gọi tốt Trả lời đã được chỉnh sửa :)
th3dude

1
+1, điều này hoạt động. Làm thế nào chúng ta có thể có một tên tệp tùy chỉnh như "index.php" thay vì "Tệp PHP mới"?
fedmich

1
Tôi đã phải chạy .regtập tin hai lần để làm cho nó hoạt động. Cảm ơn bạn cho câu trả lời này.
Akash

3
Không hoạt động với tôi trong Windows 10, 1709 :( Đã khởi động lại trình thám hiểm và khởi động lại máy ngay cả, vẫn ...
Arete

66

Một điều nữa:

Nếu bạn muốn thêm tệp làm mẫu cho mục mới, hãy sử dụng

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

và sau đó đặt tệp (html.html) vào:

  • Đối với hồ sơ của riêng bạn: %Userprofile%\Templates
  • Cho tất cả người dùng: %Allusersprofile%\Templates
  • Đối với toàn bộ hệ thống: %Systemroot%\ShellNew

Thêm một chi tiết: nếu bạn muốn xóa mục "Windows Live Call" , hãy sử dụng:

[-HKEY_CLASSES_ROOT\.wlcshrtctv2\LiveCall\ShellNew]

Thật tuyệt, để có thể sử dụng một tập tin như một mẫu!
Clay Nichols

1
Trong trường hợp bất cứ ai thắc mắc, FileNamemục nhập xuất hiện để ghi đè NullFilemục được đề cập trong các câu trả lời khác. Bạn dường như không cần phải xóa một NullFilegiá trị hiện có . Tuy nhiên, việc có cả hai mục dường như gây nhầm lẫn cho một số tiện ích bên thứ 3 khác, chẳng hạn như ShellMothyNew của NirSoft . (Windows 7)
MrWhite

2
Tôi không nghĩ rằng nó cần phải có trong% Userprofile% Mẫu, v.v. nếu bạn cung cấp toàn bộ tên đường dẫn cho tệp.
jiggunjer

3
Tôi phải làm gì nếu tôi muốn tạo hai phím tắt cho hai mẫu khác nhau cho cùng một chương trình? Chẳng hạn, tôi đã sử dụng phương pháp này một cách hoàn hảo để tạo một mục menu ngữ cảnh cho mẫu "bài viết" cho TeXworks. Bây giờ tôi cũng muốn thêm một mẫu "đã sửa đổi" cho TeXworks. Tôi có thể thêm cả hai vào menu ngữ cảnh không? Cảm ơn!
Prahar

3
Trong Windows 8.1, các thư mục Mẫu bạn liệt kê không hoạt động. Tôi nhận được một lỗi "truy cập bị từ chối". Trường hợp các Mẫu nên là một thư mục phím tắt được gọi là "đường giao nhau" rõ ràng - và đó là một tệp "đặc thù của hệ điều hành" ẩn. Do đó, thư mục Mẫu hiện đã được di chuyển. Xem liên kết này để biết ánh xạ mới ( jimmah.com/vista/Security/jifts.aspx ). Rõ ràng bây giờ là C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Templatescho hồ sơ của riêng bạn, ví dụ.
Gabriel Staples

19

ShellNewHandler đã giúp tôi khôi phục menu shell Windows 7> Mới> nhập tài liệu txt.

nhập mô tả hình ảnh ở đây

  1. Bỏ chọn .txt
  2. Nhấp vào Áp dụng
  3. Kiểm tra .txt
  4. Nhấp vào Áp dụng

2
Điều này cho phép bạn thêm các mục mới? Từ ảnh chụp màn hình và mô tả nó không xuất hiện.
MrWhite

2
điều này KHÔNG cho phép bạn thêm các mục ... vì vậy nó hoàn toàn không liên quan đến chủ đề.
Eric Sebasta

18

Đi vào trình chỉnh sửa đăng ký và mở rộng HKEY_CLASSES_ROOT

Truy cập .file_extention

và tạo một khóa gọi là ShellNew

Bên trong đó, tạo một khóa chuỗi mới gọi là NullFile không có giá trị

Ví dụ: nếu tôi muốn tạo một mục mới cho một đối tượng .wil trống * tôi sẽ tạo

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

* nếu phần mở rộng tệp như .wil không tồn tại, trước tiên tôi sẽ tạo một tệp có phần mở rộng đó và nhấp đúp vào tệp. Mở nó bằng chương trình mà tôi chọn vì điều này sau đó sẽ tạo ra các khóa đăng ký cần thiết khác và làm cho công việc của bạn dễ dàng hơn.


2
Không hoạt động trên Windows 10, tôi cũng đã tìm thấy bài viết này, nhưng nó cũng không hoạt động: askvg.com/how-to-add-remove-items-from-new-menu-in-windows
Neo

5

Để xóa các mục khỏi danh sách, đây là chương trình cho phép bạn bật / tắt các mục từ GUI. Dễ dàng hơn nhiều so với tìm kiếm registry!

Thật không may, nó không cho phép bạn thêm các mục.


Đây chỉ là những gì tôi cần, cảm ơn! Nói chung, tất cả những gì bạn thực sự cần là "Tài liệu văn bản mới" ...
Andrew

5

Không có phương pháp nào trong số này hoạt động với tôi trong Windows 10.

Cuối cùng tôi đã tìm thấy trang này giải thích rằng bạn cần tham chiếu một khóa khác có chứa tên và biểu tượng mặc định.

Đây là mức tối thiểu cần thiết để tạo một mục, nhưng nó sẽ không có biểu tượng.

LƯU Ý: mục nhập thứ ba dành cho tệp văn bản khóa mới được tham chiếu trong giá trị (Mặc định) của .txt

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

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

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

Dưới đây là hai cách để chỉ định một biểu tượng

  1. Yêu cầu Explorer sử dụng biểu tượng mặc định cho loại nội dung:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

hoặc 2. Chỉ định một biểu tượng trong textfile như vậy:

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

Ồ, và ít nhất là đối với tôi, chỉ cần đóng và mở lại Explorer (đảm bảo đóng tất cả các phiên bản) là đủ để tải lại menu ngữ cảnh. Bạn không cần phải khởi động lại toàn bộ máy.


Về phía tôi "Notepad ++" đã thay đổi HKEY_CLASSES_ROOT\.txtthành @="Notepad++_file". Vì vậy, thêm HKEY_CLASSES_ROOT\Notepad++_filevới @="Textfile"đã lừa. Cảm ơn, tìm tốt!
Tino

4

Bạn không nói phiên bản Windows nào bạn đang sử dụng - nếu là XP, bạn có thể tải xuống TweakUI PowerToy từ Microsoft (cũng được nêu trong Wikipedia ). Nhấp vào Mẫu và thêm / xóa các loại tệp vào nội dung trái tim của bạn. Đây là những gì nó trông giống như: nhập mô tả hình ảnh ở đây


3

Có vẻ như các giải pháp khác ở đây đã lỗi thời. Ít nhất không có cái nào trong số này hoạt động với tôi trong Windows 10 v. 1709 Build 16299.192 ( Chỉnh sửa : vẫn hoạt động trong phiên bản 1809). Tôi đã thực hiện một số thử nghiệm trong máy ảo và đây là những gì hoạt động trong Windows 10 1709, kể từ 2018.01.12:

Thêm tệp đăng ký:

Tạo một tệp tệp đăng ký mới với nội dung sau:

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"

Thay thế xyzbằng phần mở rộng bạn muốn thêm. Và thay thế XYZ test filebằng tên của phần mở rộng tệp (ví dụ: tệp .scss sẽ là "tệp kiểu mẫu tuyệt vời cú pháp). Nếu bạn muốn sử dụng tệp mẫu, hãy xem phần giải thích bên dưới.

Có thể cần phải khởi động lại Windows Explorer sau khi bạn đã thêm tệp đăng ký. Bạn có thể khởi động lại explorer.exe bằng cách gõ như sau trong CMD:

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

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


Giải thích về mã:

[HKEY_CLASSES_ROOT\.xyz]
@="xyz"

Sẽ tạo một loại tệp mới trong sổ đăng ký.

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

Điều này sẽ cho phép bạn sử dụng một mẫu cho tất cả các tệp mới có định dạng tệp này. Ví dụ, chúng ta có thể viết "template.xyz"và tạo một tệp mới có tên là mẫu template.xyz và sử dụng nó dưới dạng mẫu. Vì vậy, mỗi khi bạn tạo một tệp mới, nó sẽ được điền với nội dung được tạo sẵn. Như Eduardo Molteni đã đề cập các đường dẫn cho các tệp mẫu là : %Userprofile%\Templates, %Allusersprofile%\Templateshoặc cho toàn bộ hệ thống %Systemroot%\ShellNew. Trong ví dụ này, chúng tôi chưa chỉ định bất kỳ tên mẫu nào vì chúng tôi không muốn sử dụng bất kỳ tên nào.

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

Đây sẽ là tên của loại tệp cho cả menu ngữ cảnh và các tệp mới được tạo. Theo như tôi biết để trống giá trị này không hoạt động.

Biểu tượng:

Biểu tượng được thêm vào khi Windows đã liên kết một phần mềm với loại tệp.


1
Câu trả lời tuyệt vời, cảm ơn. Xin lưu ý trong Windows 10, %userprofile%\Templatesđã chuyển đến %appdata%\Microsoft\Windows\Templates%Allusersprofile%\Templatesđã chuyển đến%programdata%\Microsoft\Windows\Templates
TheImirOfGroofunkistan

2

Tạo một tệp văn bản đơn giản và thêm dòng sau vào nó:


Windows Registry Editor Version 5.00

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

Lưu tệp và đổi tên phần mở rộng của nó thành tệp .reg. Ví dụ: "myNewItem.reg". Hãy chắc chắn rằng bạn đã đổi tên phần mở rộng và không chỉ tên tệp như (myNewItem.reg.txt)

Nhấp đúp chuột vào tập tin và nó sẽ cập nhật sổ đăng ký của bạn.

Bước tiếp theo, và điều đó rất quan trọng, hãy khởi động lại máy tính của bạn trực tiếp. Vì vậy, đừng thử mở menu nội dung để xem nó đã hoạt động chưa! Đầu tiên khởi động lại máy tính của bạn.

Nếu bạn mở menu nội dung để xem liệu mục mới tuyệt vời của bạn đã được liệt kê chưa, sổ đăng ký sẽ được khôi phục ...

Cũng thử chương trình này: http://sourceforge.net/projects/shellnewhandler/


cho dù tôi có khởi động lại ngay lập tức hay không thì tôi cũng không thể làm việc này trong Windows 8.1. Không biết tại sao.
Gabriel Staples

1

Khóa đăng ký:

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

không thể thay đổi để thực hiện những gì được hiển thị hoặc không hiển thị trên menu ngữ cảnh "Mới". Nếu bạn thay đổi giá trị đó, nó sẽ bị Explorer ghi đè vào lần tiếp theo bạn nhấp chuột phải và hiển thị menu ngữ cảnh "Mới". Hãy thử nó và bạn sẽ thấy những gì tôi có ý nghĩa.


0

Thông tin này là tất cả tài liệu chính thức của Microsoft ; thường dành cho các nhà phát triển đang đăng ký loại tệp mới của riêng họ.

Mở rộng menu con mới

Khi người dùng mở menu Tệp trong Windows Explorer, lệnh đầu tiên là Mới . Chọn lệnh này sẽ hiển thị một menu con. Theo mặc định, nó chứa hai lệnh, Thư mụcPhím tắt , cho phép người dùng tạo các thư mục con và phím tắt. Menu con này có thể được mở rộng để bao gồm các lệnh tạo tệp cho bất kỳ loại tệp nào.

Để thêm lệnh tạo tệp vào menu con Mới , các tệp của ứng dụng của bạn phải có loại tệp được liên kết với chúng. Bao gồm một khóa con ShellNew dưới khóa cho phần mở rộng tên tệp. Khi lệnh Mới của menu Tệp được chọn, Shell sẽ thêm nó vào menu con Mới . Chuỗi hiển thị của lệnh sẽ là chuỗi mô tả được gán cho ProgID của chương trình.

Gán một hoặc nhiều giá trị dữ liệu cho khóa con ShellNew để chỉ định phương thức tạo tệp. Các giá trị có sẵn theo sau.

  • Command: Thi hành một ứng dụng. Đây là giá trị REG_SZ chỉ định đường dẫn của ứng dụng sẽ được thực thi. Ví dụ: bạn có thể thiết lập nó để khởi chạy một trình hướng dẫn.
  • Data: Tạo một tệp chứa dữ liệu được chỉ định. Dữ liệu là giá trị REG_BINARY với dữ liệu của tệp. Dữ liệu bị bỏ qua nếu NullFile hoặc FileName được chỉ định.
  • FileName: Tạo một tệp là bản sao của một tệp đã chỉ định. Tên tệp là một giá trị REG_SZ , được đặt thành đường dẫn đủ điều kiện của tệp sẽ được sao chép.
  • NullFile: Tạo một tập tin trống. NullFile không được gán một giá trị. Nếu NullFile được chỉ định, các giá trị Data và FileName sẽ bị bỏ qua.

Và ví dụ tạo một tệp trống mới mpy:

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

Để tạo một tệp mới dựa trên một tệp mẫu cụ thể:

HKEY_CLASSES_ROOT
   .myp
      (Default) = MyProgram.1
      MyProgram.1
         ShellNew
            FileName: REG_SZ = "%ProgramData%\Microsoft\Windows\Templates\MyNewTemplate.myp"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.