一、簡介
Windows 右鍵新建菜單的核心管理機制隱藏在注冊表的 HKEY_CLASSES_ROOT 根鍵中。這里存在兩種關鍵注冊表項:文件擴展名項和文件類型項,它們共同構成了新建菜單的完整控制體系。
以常見的.txt文件為例,系統通過以下機制實現新建菜單功能:
1.初始化掃描階段
- Windows Shell在啟動時會自動掃描HKEY_CLASSES_ROOT下所有以點號(.)開頭的擴展名項
- 對每個擴展名項,系統會讀取其默認值,該值指向對應的文件類型項(如.txt對應txtfile)
2.菜單項生成判斷 - 系統會檢查擴展名項下是否存在ShellNew子項
- 當同時滿足"存在ShellNew子項"且"默認值指向有效類型項"時,該文件類型才會出現在新建菜單中
3.顯示名稱確定 - 系統會讀取文件類型項的默認值作為菜單顯示名稱
- 例如txtfile項的默認值"Text Document"會經過本地化處理顯示為"文本文檔"(中文系統)
- ShellNew子項則負責控制具體的創建行為(如生成空白文件或使用模板)
二、將notepad++添加到新建菜單中
1.git下載地址:https://github.com/notepad-plus-plus/notepad-plus-plus/releases,選擇最新版本下載安裝即可,git無法訪問的請參考文章:國內無法訪問GitHub官網的問題解決
2.搜索“注冊表編輯器”打開,也可使用window+r輸入regedit
3.在“計算機\HKEY_CLASSES_ROOT”路徑下新建.npp,設置默認值nppfile
4.在.npp下新建ShellNew,并添加字符串值名稱為NullFile
5.在“計算機\HKEY_CLASSES_ROOT”路徑下新建nppfile,設置默認值為Notepad++
6.在nppfile下新建DefaultIcon、shell>open>command
7.設置DefaultIcon值為notepad.exe路徑+0,如:“D:\Program Files\Notepad++\notepad++.exe”,0
8.設置command值為notepad.exe路徑+%1,如:“D:\Program Files\Notepad++\notepad++.exe” “%1”
9.桌面點擊右鍵>刷新,或者cmd運行taskkill /f /im explorer.exe && start explorer.exe,然后桌面點擊右鍵>新建,下拉菜單中會出現Notepad++選項
10.通過reg文件創建菜單,將下圖代碼保存到.reg文件運行后,刷新即可
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.npp]
@="nppfile"[HKEY_CLASSES_ROOT\.npp\ShellNew]
"NullFile"=""[HKEY_CLASSES_ROOT\nppfile]
@="Notepad++ Document"[HKEY_CLASSES_ROOT\nppfile\DefaultIcon]
@="\"D:\\Program Files\\Notepad++\\notepad++.exe\",0"[HKEY_CLASSES_ROOT\nppfile\shell\open\command]
@="\"D:\\Program Files\\Notepad++\\notepad++.exe\" \"%1\""
三、通過設置默認應用改變.txt創建方式
1.打開設置
2.找到應用,點擊默認應用
3.搜索記事本點擊進去,里面會有很多文件后綴名
4.在里面找到.txt,把默認程序修改為notepad
5.桌面右鍵>新建,會發現之前的創建文本文檔換成了notepad的圖標,說明設置成功