给IE5添加多个HTML编辑器

哪吒

——刊登于 2000年第6期《电子&与电脑》

  使用IE4时,我们只须单击工具栏上的编辑按钮,便可以快速调用默认的HTML编辑器来编辑当前的网页了,如调用FrontPage来编辑当前页面。这一功能确实让不少朋友在使用时感到方便了许多,尤其是在我们在调试网页时。看到一个漂亮的网页,想查看一下她是怎么做的时候,直接点击一下工具栏上的编辑按钮便用FrontPage 打开了这一个页面,供你研究研究!

  而在最新的 IE5 中更是加强了这一功能,在编辑按钮旁多了一个向下的箭头,点击时会弹出一菜单,可以让您从中选择使用不同的编辑器来编辑,如"用记事本编辑"、"用FrontPage编辑"等。(见图一)

不过这么好的功能,IE5却似乎只认微软自家的产品,在安装FrontPage 或Word 97时,安装程序会自动将它们加入这个编辑菜单中;而对于其它公司的产品,IE5显得有点儿小家子气了。如现在很流行的DreamWeaver ,尽管它的功能是如何的强大,IE5就是不理它。怎么办?微软提供了这一方便的功能,却不提供让我们添加的方法。没办法,我们只有拿出最后一招--修改注册表了。

  下面我就以添加 DreamWeaver 为例,介绍为 IE5 增加多个HTML编辑器的具体修改方法。您可瞧好了!

  打开RegEdit(注册表编辑器),展开HKEY_CURRENT_USER主键,一直定位到 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Default HTML Editor\shell\edit\command 。然后双击右窗口中的默认字符串,将其值修改为DreamWeaver的绝对地址,并加上%1,如"D:\program files\macromedia\dreamweaver 3\dreamweaver.exe %1"。(见图二)

关闭注册表编辑器,然后重启IE5,或是重新打开一页。点击编辑按钮旁下拉菜单,看看都多了个什么。(见图三) "用DreamWeaver编辑",而且DreamWeaver前还有图标显示呢! 哈哈。。。。。。那就用 DreamWeaver 编辑吧。点一下,IE5 便会自动帮您打开 DreamWeaver 来编辑当前页了。 怎么样?这个方法是不是很简单。只要您愿意,您还可以将HotDog 、 HomeSite 、EditPlus 、UltraEdit等各种HTML编辑器都加到这个菜单里,到时打开一个网页时您可以随意选择一个编辑器来编辑。

  不过在曾加的过程中您还需注意一点,那就在每次增加前,都要做一个小工作:打开 IE 工具菜单里的 Internet 选项,然后在程序里将其它一个编辑器设为默认(见图四)确定之后,您才可以继续修改注册表。

  这是因为,第一步的修改只是改动了有关编辑器在注册表中的一部分内容,前面所提到的 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Default HTML Editor\shell\edit\command 下的值代表的是当前默认的HTML编辑器,也就是当直接点击整个编辑按钮时,IE5 默认打开的编辑器。而在注册表中的另一个地方HKEY_CLASSES_ROOT\Applications\下还有其它一些有关的信息,如有关DreamWeaver的信息为:

  HKEY_CLASSES_ROOT\Applications\dreamweaver.exe\shell

  "FriendlyCache"="Dreamweaver"

  "FriendlyCacheCTime"=hex:00,a7,62,c8,97,2a,bf,01 同时在注册表中 HKEY_CLASSES_ROOT\.htm\OpenWithList 为菜单列表的内容,如:   HKEY_CLASSES_ROOT\.htm\OpenWithList\UltraEdit-32 Professional Text/HEX Editor \shell\edit\command @="d:\\Program Files\\UltraEdit\\UEDIT32.EXE %1" HKEY_CLASSES_ROOT\.htm\OpenWithList\Windows 记事本应用程序文件\shell\edit\command @="C:\\WINDOWS\\Notepad.exe %1" HKEY_CLASSES_ROOT\.htm\OpenWithList\Dreamweaver\shell\edit\command @="d:\\program files\\macromedia\\dreamweaver 3\\dreamweaver.exe %1"

所以真正的修改,应该是同时在注册表里修改这三处的内容,但我们不可能一次性地修改这么多内容,尤其是第二处的 FriendlyCacheCTime 的值。不同的程序有不同的值,让我们自己手工修改还真的不好改,谁会知道 Dreamweaver 的 FriendlyCacheCTime 值会是 hex:00,a7,62,c8,97,2a,bf,01 ?

  所以为了方便,刚才的改动时只是改了其中的一处(默认编辑器的信息),剩下修改的是通过在 Internet 选项中设置默认编辑器的方法让IE5自动完成的。因此要添加多个编辑器时,中间的设置默认的工作是一定要做的,要不然您老人家修改了半天,结果剩下的内容还是没有被修改的噢!

  一下子加了好几个HTML编辑器,好不得意。但如果有一天,您又觉得菜单里的内容太多时,那还要请RegEdit 帮忙了。要删掉其中的某一个编辑器,就要对应地彻底删除注册表中的这三处的相关内容,否则该项还是会在菜单里出现的。没办法,请神容易,送神难!

  以上内容只是我修改注册表时的一点儿小经验,这一条修改技巧可是我自己独立发现的噢!其实我觉得注册表其实并不像通常人们所说的那般神秘,只要您多动动手,亲自试一试,也许哪一天就能让你发现个什么小秘密了!

  有关注册表的内容,欢迎大家访问我的"注册表专卖店",地址是:http://registry.yeah.net ,同时也希望各位注册表高手给小弟指点一下,让我能做得更好。在此先谢过了!


关闭本窗口

本文归 Kun Studio ( Registry Shop , Talent Labs ) 版权所有。
如欲转载,请在显著位置注明转载于本站,并加上本站链接,之后请再 与我联系 ! 谢谢!©Copyright By Kun Studio 2000,All rights reseved.

Part of the 1for1.com network!