为SharePoint Designer 2007添加一个右键。
使用习惯,喜欢把学习记录写成htm格式的文件,方便查看和查看,想看时文件也不容易误修改。在使用多年,一直被困扰不你能稳定的在右键稳定添加SharePoint Designer 2007软件,最近空研究了下,发现问题所在了。
最近改用吧Microsoft Edge,发现还是不能添加右键。花了点时间分析了,解决了问题。
分析下
测试下来是Microsoft Office的软件在修改,在shell\Edit\command和shell\Print\command的键值不能修改,修改后在打开Microsoft Office软件就会修改回来。
[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\Edit]
@=“编辑(&E)”
[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\Edit\command]
@="“D:\$ProgramFiles\Microsoft Office\Office14\msohtmed.exe” %1"
[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\Print]
@=“打印(&P)”
[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\Print\command]
@="“D:\$ProgramFiles\Microsoft Office\Office14\msohtmed.exe” /p %1"
测试下来可以修改shell\Print和shell\Edit下的名称,想了个办法,把Office12下面文件“msohtmed.exe”软件复制到Office14目录下,测试可以实现用SharePoint Designer 2007编辑,对注册表不会修改。
图标问题
可以去掉ShellEx\IconHandler的权限,在不修改shell\Edit\command和shell\Print\command的键值,在DefaultIcon可以设置图标。
shell\open 修改不会引发Office修改注册表。
新建一个reg文件,保存下面数据,有最高权限运行。
注意SharePoint Designer和Microsoft Edge的安装目录
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT.htm]
[-HKEY_CLASSES_ROOT.html]
[-HKEY_CLASSES_ROOT\MSEdgeHTM\DefaultIcon]
[HKEY_CLASSES_ROOT.htm]
@=“MSEdgeHTM”
[HKEY_CLASSES_ROOT.htm\ShellNew]
@=""
“FileName”=“C:\Windows\ShellNew\HTM.htm”
[HKEY_CLASSES_ROOT.html]
@=“MSEdgeHTM”
[HKEY_CLASSES_ROOT\MSEdgeHTM]
@=“HTML 文档”
“AppUserModelId”=“MSEdge”
“URL Protocol”=""
[HKEY_CLASSES_ROOT\MSEdgeHTM\Application]
“AppUserModelId”=“MSEdge”
“ApplicationIcon”=“D:\$ProgramFiles\Microsoft\Edge\Application\msedge.exe,0”
“ApplicationName”=“Microsoft Edge”
“ApplicationDescription”=“浏览 Web”
“ApplicationCompany”=“Microsoft Corporation”
[HKEY_CLASSES_ROOT\MSEdgeHTM\DefaultIcon]
@=“D:\$ProgramFiles\Microsoft\Edge\Application\msedge.exe,0”
[HKEY_CLASSES_ROOT\MSEdgeHTM\shell]
[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\Edit]
@=“编辑(&E)”
[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\Edit\command]
@="“D:\$ProgramFiles\Microsoft Office\Office14\msohtmed.exe” %1"
[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\open]
[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\open\command]
@="“D:\$ProgramFiles\Microsoft\Edge\Application\msedge.exe” “%1"”
[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\Print]
@=“打印(&P)”
[HKEY_CLASSES_ROOT\MSEdgeHTM\shell\Print\command]
@="“D:\$ProgramFiles\Microsoft Office\Office14\msohtmed.exe” /p %1"
[HKEY_CLASSES_ROOT\MSEdgeHTM\ShellEx]
[HKEY_CLASSES_ROOT\MSEdgeHTM\ShellEx\IconHandler]