原博客页面由于新的安全措施(发表超过48小时)不能修改,因此重新修订(删除一些难懂的内容与啰嗦的话)重新发布。2020-3-4

ChemDraw是一个非常强大的化学绘图软件,功能丰富.不过我最喜欢的是它的自定义快捷键的能力,如果和别名定义结合起来,简直是如虎添翼. 自定义快捷键的好处非常明显,你可以根据自己的习惯来设定怎么操作,可以显著提升绘制效率。

比如在订制的快捷键设定下, 选中一个原子(鼠标移过时选中即可),按下2即可以伸出2个单键. 如果要绘制碳酸乙烯酯的衍生物,选中原子,键盘输入E,就可以得到EC这个自定义的标签,再点击按 Expand Label菜单命令就可以变为EC的结构了(EC的别名要先定义一下,一两分钟就可以搞定). 非常快.


修改前的准备

虽然ChemDraw为用户提供了自定义快捷键的能力, 但这种自定义是通过修订文件间接提供的,没有在交互界面上直接提供.通过修改hotkeys.xml文件,你可以达到设定快捷键的目的. 操作很简单:查找hotkeys.xml文件,它在chemdraw items目录下。通过搜索来找它比较方便.可能会有同名的文件,注意它的目录名称即可.用文本编辑器之类软件(如Notepad,Notepad2,UltraEdit等)打开这个文件.

注意事项:

xml文件对格式的要求严格, 在XML文件中稍有差错设置就无法生效.因此要注意

1)使用(UTF-8 with BOM)编码来保存hotkeys.xml文件.文件内容中第一行就规定了用UTF-8编码。用记事本等软件编辑此文件时不要修改编码即可。UTF-8编码有两种,一种是带BOM,也就是第一个字节是特殊字符,另一种是没有特殊字符的,应该都可以用。但不能用ANSI编码或其它编码保存,有一回我不小心用了ANSI编码保存, ChemDraw无法正确读取文件内容,快捷键设定没有生效。找了半天才发现是编码格式的问题。

2)注意语法正确。比较稳妥的做法是在现成的有效文件上进行修改.修改之前做好备份。有一次我的hotkey的设定有一行末尾的 /> 少写了一个/,变成了>, 结果下面的全部设定都无效,查了很久才发现这处错误, 修改之后马上就好了.

3) 注意,xml文件是区分严格大小写的。

当然,如果你有专门的xml编辑器,可以进行格式检查。


XML文件的结构

hotkeys.xml文件的结构形式上是这样子的。

文件基本信息 2

<Objects>

<Object Type=XXX>

<Commands>

                           <Command id="预设命令1"  description="描述1"/>

                         <Command id="预设命令2"  description="描述2 "/>

            …若干条类似的规定

  </Commands>

                  <Hotkeys>

<Hotkey key="快捷键1" command="预设命令a" value="允许值a"  description="描述1"/>

                           <Hotkey key="快键键2" command="预设命令b" value="允许值b"  description="描述2"/>

                    …若干条类似的规定

                   </Hotkeys>

      </Object>

      ...其它Object的类似规定

</Objects>

在每个Object类型下面,有Commands和Hotkeys两类,前者是这类对象可用命令集,后者是快捷键集合(所以带s)。

快捷键的规定在<Hotkeys> </Hotkeys>这对标签的包含范围之内。

科学网chemdraw 修改Hotkeys.xml 自定义快捷键

原博客页面由于新的安全措施(发表超过48小时)不能修改,因此重新修订(删除一些难懂的内容与啰嗦的话)重新发


预约挂号

扫描二维码分享到微信