文本编辑

添加自定义右键新建选项

2019-01-06  本文已影响0人  luckee

该方法参考了给右键-新建添加自定义菜单,感谢该博主,因为网上找了好多方法都没用。每次新建java文件都需要先建文本文档再修改后缀,所以直接想办法在右键新建选项里增加一个java文件选项,showtme!

  1. 前提工作:确保当前用户拥有对注册表修改的权限;最好关闭杀毒软件,不关也行,在报“有程序试图修改注册表”时选择允许即可。
  2. cmd运行regedit打开注册表,注册表就跟文件一样的,左侧是目录结构,每个文件夹是一个项,每个项有它的属性。新建项是右键-新建-项,为每个项设置属性是右键-新建-字符串值,双击属性就可以设置属性名称和属性值。
  3. HKEY_CLASSES_ROOT目录下新建.java项(有的话就不用建,下同),并给其添加三个属性,一个默认属性(我们不用设置属性名),属性值为JavaSourceFile(自己定义,后面会用到);一个属性名为Content Type,属性值为text/plain;一个属性名为PerceivedType,属性值为text
  4. .java项下面建一个子项PersistentHandler,将其默认属性值设置为5e941d80-bf96-11cd-b579-08002b30bfeb
  5. .java项下建一个子项ShellNew,设置三个属性;默认属性不用管;一个属性名为ItemName,作用就是设置打开.java文件的程序,所以属性值为该程序的可执行文件的完整路径和名称,如用记事本则为C:\Windows\System32\notepad.exe;一个属性名为NullFile,属性名为空即可。
  6. HKEY_CLASSES_ROOT目录下新建JavaSourceFile项,这个项的名字就是第3步中提到的.java项的默认属性的属性值,从而将.javaJavaSourceFile两个项关联起来。设置这个项的默认属性的属性值为Java源文件(自定义,右键-新建中会显示这个名字)。
  7. JavaSourceFile下建一个子项DefaultIcon,设置其默认属性的属性值为C:\Windows\System32\shell32.dll,-152,作用是设置java文件的图标,C:\Windows\System32\shell32.dll,-152是文本文件的图标。
  8. JavaSourceFile下建一个子项shell,在shell下建一个子项open,在open下建一个子项command,设置command项的默认属性的属性值为C:\Windows\System32\notepad.exe 1%(指定打开java文件的程序,注意后面有个1%)。完工,现在右键-新建就会多个选项了。
  9. 如果不想麻烦,直接将下面的两段代码保存为两个.reg文件(可以根据自己的需求改),运行即可。代码中的@就是上面说到的那个默认属性。
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%"


上一篇 下一篇

猜你喜欢

热点阅读