如何改变 IE for Windows 7 点击 Office 文档链接时的打开方式
笔者上周在微软中文技术论坛里见到有人提起这样一个问题:当我们在 Windows 7 的 IE 中点击一个指向
Office 文档的链接,IE for Windows 7 将询问用户希望下载保存还是在线打开这个文档。假如用户不希望
IE 弹出此对话框、而是由 IE 浏览器直接打开 Office 文档,应该如何实现呢?(此问题 10 月 15 日见于
微软中文技术论坛 CnPartner 在线合作伙伴 Windows Client 讨论组)
这个问题看似简单,但在 Windows 7 中实现起来却稍显麻烦。假如我们在 Windows XP 或早期版本的
Windows 中遇到这个问题,我们可能会想到在控制面板中打开“文件夹选项”-“文件关联”,为指定的
Office 文档设置“高级”选项,取消“下载前确认打开”复选框。但是 Windows 7/Vista 为了方便菜鸟的
使用,已经用一个更加傻瓜化的“将文件或协议与特定程序关联”取代了“文件关联”,不再提供“下载前
确认打开”选项了。如果我们需要在 Windows 7 中实现同样的设置,只能靠手动修改注册表来实现。
以 .DOCX 格式文档为例,“下载后确认打开”的设置对应注册表 HKEY_CLASSES_ROOT\docxfile 的
DWORD 值 EditFlags。在 Windows XP 的“文件关联”工具中,如果“下载后确认打开”是勾选状态,
EditFlags 的 DWORD 值为 0;如果“下载后确认打开”是未勾选状态,EditFlags 的 DWORD 值为
0x10000。Windows 7 也具有相同的注册表项定义。假如我们在 Windows 7 的 HKEY_CLASSES_ROOT\
docxfile 中手动添加 DWORD 值 EditFlags 并设置为 0x10000,就相当于间接地为 .DOCX 文档设置了
“下载后确认打开”。
经过上述修改后,当 IE for Windows 7 再次打开指向 Office 文档的链接时,便不再弹出询问下载还是
打开文档的对话框了。但是 IE for Windows 7 也没有直接打开 Office 文档,而是先将其下载至 Internet
临时文件夹,然后单独启动一个 Word 窗口打开文档,还是没有实现用户希望的“像早期版本的 Windows
那样由 IE 直接打开 Office 文档”的要求。这又是怎么回事呢?
原来,这种现象是 Office 2007 设计使然,Office 2010 及 Office 2003 的文档不受影响。根据微软知识库
文章 KB927009 提供的资料,由于 Office 文档直接在 IE 中打开会引起部分编辑功能不可用,所以 Office
2007 有意为 Office 文档设置了 BrowserFlags 注册表值,强制文档在 Office 程序中、而不是 IE 中打开。
如果要取消 Office 2007 的这种设置,我们需要手动在注册表的 HKEY_CLASSES_ROOT 中查找相应格式的
Office 文档,将其 BrowserFlags 的值修改为 DWORD:80000024。以 Office 2007 的 .DOCX 文档为例,
它在 HKEY_CLASSES_ROOT 中对应的注册表项为 Word.Document.12,其中 .12 表示 Office 12、也即
Office 2007。修改之后,在安装有 Office 2007 的 Windows 7 中用 IE 打开指向 .DOCX 文档的链接时,
就可以直接用 IE 打开文档了。
Windows XP 及早期版本的 Windows 通过“文件关联”工具修改这个设置比 Windows 7 方便,我们只需
在“文件关联”工具中为指定的 Office 文档设置“高级”选项,并勾选“在同一窗口中浏览”复选框即可。
这个选项即相当于在注册表中为指定的 Office 文档取消了 BrowserFlags。
由于 Windows 7/Vista 提供的“将文件或协议与特定程序关联”工具过于傻瓜化、功能非常简单,所以在
Windows 7 中处理类似的问题时反而不如 Windows XP 的“文件关联”工具使用方便。来自第三方的绿色
工具软件 FileTypesMan 可以弥补 Windows 7 在这个方面的不足,我们可以从如下链接免费下载(此工具
区分 x86、x64 版):
http://www.askvg.com/filetypesman-free-alternative-to-windows-default-file-type-option FileTypesMan 提供了类似于 Windows XP 的“文件关联”工具的功能,我们可以使用它为指定的文件关联
设置“Open this file type immediately after download, without confirmation”与“Don't open
inside a Web browser window”选项,它们即相当于 Windows XP 的“文件关联”工具中的“(不要)
下载后确认打开”与“(不要)在同一窗口中浏览”选项。
笔者希望 Windows 的后续版本能恢复 Windows XP 的“文件关联”工具,因为 Windows 7 的“将文件
或协议与特定程序关联”实在过于傻瓜化、已经“傻”到有些不实用了,它只适合面向普通菜鸟用户的
Windows 家庭版。Windows 专业版、旗舰版等高级版本还是提供功能强一些的“文件关联”工具比较好。