該方法參考了給右鍵-新建添加自定義菜單耕腾,感謝該博主,因?yàn)榫W(wǎng)上找了好多方法都沒用杀糯。每次新建java文件都需要先建文本文檔再修改后綴扫俺,所以直接想辦法在右鍵新建選項(xiàng)里增加一個(gè)java文件選項(xiàng),showtme!
- 前提工作:確保當(dāng)前用戶擁有對(duì)注冊(cè)表修改的權(quán)限固翰;最好關(guān)閉殺毒軟件狼纬,不關(guān)也行,在報(bào)“有程序試圖修改注冊(cè)表”時(shí)選擇允許即可骂际。
- cmd運(yùn)行
regedit
打開注冊(cè)表疗琉,注冊(cè)表就跟文件一樣的,左側(cè)是目錄結(jié)構(gòu)歉铝,每個(gè)文件夾是一個(gè)項(xiàng)盈简,每個(gè)項(xiàng)有它的屬性。新建項(xiàng)是右鍵-新建-項(xiàng)
太示,為每個(gè)項(xiàng)設(shè)置屬性是右鍵-新建-字符串值
柠贤,雙擊屬性就可以設(shè)置屬性名稱和屬性值。 - 在
HKEY_CLASSES_ROOT
目錄下新建.java
項(xiàng)(有的話就不用建类缤,下同)臼勉,并給其添加三個(gè)屬性,一個(gè)默認(rèn)屬性(我們不用設(shè)置屬性名)餐弱,屬性值為JavaSourceFile
(自己定義宴霸,后面會(huì)用到);一個(gè)屬性名為Content Type
岸裙,屬性值為text/plain
猖败;一個(gè)屬性名為PerceivedType
,屬性值為text
降允。 - 在
.java
項(xiàng)下面建一個(gè)子項(xiàng)PersistentHandler
,將其默認(rèn)屬性值設(shè)置為5e941d80-bf96-11cd-b579-08002b30bfeb
艺糜。 - 在
.java
項(xiàng)下建一個(gè)子項(xiàng)ShellNew
剧董,設(shè)置三個(gè)屬性;默認(rèn)屬性不用管破停;一個(gè)屬性名為ItemName
翅楼,作用就是設(shè)置打開.java文件的程序,所以屬性值為該程序的可執(zhí)行文件的完整路徑和名稱真慢,如用記事本則為C:\Windows\System32\notepad.exe
毅臊;一個(gè)屬性名為NullFile
,屬性名為空即可黑界。 - 在
HKEY_CLASSES_ROOT
目錄下新建JavaSourceFile
項(xiàng)管嬉,這個(gè)項(xiàng)的名字就是第3步中提到的.java
項(xiàng)的默認(rèn)屬性的屬性值皂林,從而將.java
和JavaSourceFile
兩個(gè)項(xiàng)關(guān)聯(lián)起來(lái)。設(shè)置這個(gè)項(xiàng)的默認(rèn)屬性的屬性值為Java源文件
(自定義蚯撩,右鍵-新建中會(huì)顯示這個(gè)名字)础倍。 - 在
JavaSourceFile
下建一個(gè)子項(xiàng)DefaultIcon
,設(shè)置其默認(rèn)屬性的屬性值為C:\Windows\System32\shell32.dll,-152
胎挎,作用是設(shè)置java文件的圖標(biāo)沟启,C:\Windows\System32\shell32.dll,-152
是文本文件的圖標(biāo)。 - 在
JavaSourceFile
下建一個(gè)子項(xiàng)shell
犹菇,在shell
下建一個(gè)子項(xiàng)open
德迹,在open
下建一個(gè)子項(xiàng)command
,設(shè)置command
項(xiàng)的默認(rèn)屬性的屬性值為C:\Windows\System32\notepad.exe 1%
(指定打開java文件的程序揭芍,注意后面有個(gè)1%)浦辨。完工,現(xiàn)在右鍵-新建就會(huì)多個(gè)選項(xiàng)了沼沈。 - 如果不想麻煩流酬,直接將下面的兩段代碼保存為兩個(gè)
.reg
文件(可以根據(jù)自己的需求改),運(yùn)行即可列另。代碼中的@就是上面說(shuō)到的那個(gè)默認(rèn)屬性芽腾。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.java]
"PerceivedType"="text"
@="JavaSourceFile"
"Content Type"="text/plain"
[HKEY_CLASSES_ROOT\.java\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\.java\ShellNew]
"NullFile"=""
"ItemName"="@%SystemRoot%\\system32\\notepad.exe"
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\JavaSourceFile]
@="Java源文件"
[HKEY_CLASSES_ROOT\JavaSourceFile\DefaultIcon]
@="C:\\Windows\\System32\\shell32.dll,-152"
[HKEY_CLASSES_ROOT\JavaSourceFile\shell]
[HKEY_CLASSES_ROOT\JavaSourceFile\shell\open]
[HKEY_CLASSES_ROOT\JavaSourceFile\shell\open\command]
@="C:\\Windows\\System32\\notepad.exe 1%"