題 如何將項目添加到“新”上下文菜單中?


當我右鍵單擊任何地方時,我會選擇添加具有指定擴展名的新文件。我想在這個菜單中添加一些自定義文件,所以我可以右鍵單擊並創建一個新的PHP文件。

我怎樣才能做到這一點?


113
2017-09-03 02:28


起源


嘗試使用Right Click Enhancer中包含的新菜單編輯器工具 rbsoft.org/downloads/right-click-enhancer - Ravi Patel
如果您在添加全新的文件擴展名時遇到問題(而不是簡單地添加 NullFile/FileName 到Windows 7中的現有條目,然後看到這個其他問題...... superuser.com/questions/588647/... - MrWhite
拉梅什的網站 是手動添加條目的好來源。 - Synetech


答案:


要將您選擇的擴展名添加到列表中:創建文件,添加下面的內容,另存為 whatever.reg,並運行它。

注意:將.png替換為您要添加的文件擴展名,並將其替換為您想要的任何內容。


62
2017-09-03 02:41



請考慮 鏈接腐爛。 - Mehper C. Palavuzlar
好決定。回答編輯:) - th3dude
+1,這是有效的。我們怎麼能有一個自定義文件名,如“index.php”而不是“New PHP file.php”? - fedmich
我不得不跑 .reg 文件兩次使其工作。謝謝你的回答。 - Akash
在Windows 10,1709中沒有為我工作:(重新啟動資源管理器甚至重新啟動機器,仍... - Arete


還有一件事:

如果你想 添加文件作為模板 對於新項目,請使用

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]

63
2017-09-25 18:24



很酷的想法,能夠使用文件作為模板! - Clay Nichols
萬一有人想知道, FileName 條目似乎覆蓋了 NullFile 其他答案中提到的條目。您似乎不需要刪除現有的 NullFile 值。但是,這兩個條目似乎確實混淆了其他一些第三方實用程序,例如 NirSoft的ShellMenuNew。 (Windows 7的) - MrWhite
如果您將整個路徑名稱賦予文件,我認為它不需要在%Userprofile%模板等中。 - jiggunjer
如果我想為同一個程序的兩個不同模板創建兩個快捷方式,該怎麼辦?例如,我完全使用此方法為TeXworks的“文章”模板創建上下文菜單項。我現在還要為TeXworks添加“modified_article”模板。我可以將它們都添加到上下文菜單中嗎?謝謝! - Prahar
在Windows 8.1中,列出的Templates文件夾不起作用。我收到“拒絕訪問”錯誤。模板應該在哪裡顯然是一個快捷方式文件夾,稱為“交​​匯點” - 它是一個隱藏的“特定於操作系統”的文件。因此,現在移動Templates文件夾。請參閱此鏈接以獲取新映射(jimmah.com/vista/Security/junctions.aspx)。顯然它現在 C:\Users\USER_NAME\AppData\Roaming\Microsoft\Windows\Templates 例如,對於您自己的個人資料。 - Gabriel Staples


進入註冊表編輯器並展開HKEY_CLASSES_ROOT

轉到.file_extention

並創建一個名為ShellNew的密鑰

在其中,創建一個名為NullFile的新字符串鍵,沒有任何值

例如,如果我想為空白.wil對象*創建一個新條目,我會創建

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

*如果文件擴展名如.wil不存在,我首先要創建一個帶有該擴展名的文件,然後雙擊它。使用我選擇的程序打開它,因為這將創建其他所需的註冊表項,使您的工作更輕鬆。


18
2017-09-03 02:49



不要在Windows 10上工作,我也找到了這篇文章,但這也不起作用: askvg.com/how-to-add-remove-items-from-new-menu-in-windows - Neo


ShellNewHandler 幫我恢復了我的Windows 7 shell菜單> New> txt文檔條目。

enter image description here

  1. 取消選中 。文本
  2. 單擊“應用”
  3. 校驗 。文本
  4. 單擊“應用”

18
2017-09-16 01:23



這是否允許您添加新條目?從截圖和描述看起來並沒有。 - MrWhite
這不允許您添加條目...因此它與主題完全無關。 - Eric Sebasta


要從列表中刪除條目, 這是一個程序 它允許您從GUI啟用/禁用條目。比搜索註冊表容易得多!

不幸的是,它不允許您添加條目。


5
2018-03-12 14:19



這正是我需要的,謝謝!一般來說,你真正需要的只是“新文本文檔”...... - Andrew


你沒有說你正在使用什麼版本的Windows - 如果它是XP你可以下載 TweakUI PowerToy 來自微軟(也包括在內 維基百科)。單擊模板並添加/刪除文件類型到您的內容。這是它的樣子: enter image description here


4
2018-01-26 22:35





在Windows 10中,這些方法都不適用於我。

我終於找到了 這一頁 這解釋了你需要參考 另一個 包含名稱和默認圖標的鍵。

這是創建條目所需的最小值,但它沒有圖標。

注意:第三個條目用於新密鑰 文本文件 在(默認)值中引用 。文本

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.txt]
@="textfile"

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

[HKEY_CLASSES_ROOT\textfile]
@="Text Document"

以下是指定圖標的兩種方法

  1. 告訴資源管理器使用內容類型的默認圖標:
[HKEY_CLASSES_ROOT\.txt] 
@="textfile" 
"Content Type"="text/plain"
"PerceivedType"="text"

或2.指定下方的圖標 文本文件 像這樣:

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

哦,至少對我來說,關閉並重新打開資源管理器(確保關閉所有實例)足以重新加載上下文菜單。您無需重新啟動整個計算機。


3
2018-06-24 13:31



在我身邊“Notepad ++”改變了 HKEY_CLASSES_ROOT\.txt 至 @="Notepad++_file"。所以加入 HKEY_CLASSES_ROOT\Notepad++_file 同 @="Textfile" 做了伎倆。謝謝,好好找! - Tino


創建純文本文件並向其添加以下行:


Windows Registry Editor Version 5.00

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

保存文件並將其擴展名重命名為.reg文件。例如。 “myNewItem.reg”。 確保您重命名了擴展而不僅僅是文件名,如(myNewItem.reg.txt)

雙擊該文件,它將更新您的註冊表。

下一步,這非常重要,直接重啟您的計算機。因此,請勿嘗試打開內容菜單,看看它是否已經有效!首先重新啟動計算機。

如果您打開內容菜單以查看是否已列出您的新項目,則將恢復註冊表...

也試試這個程序: http://sourceforge.net/projects/shellnewhandler/


2
2017-11-20 17:14



無論我是否立即重新啟動,我都無法在Windows 8.1中使用它。不知道為什麼。 - Gabriel Staples