2009年3月14日 星期六

设置Windows XP的打开方式列表

Mastering File Types in Windows XP - Customizing Windows XP’s Open With List这篇文章中,作者非常详细地介绍了Windows的“打开方式”列表的运作方式和设置方法。

按照文章的说法,MS刻意没有提供完善的用户界面来处理文件类型(主要涉及后缀名-文件类型-打开方式),意图是淡化这一概念,以使入门级用户更容易上手,因此文章讨论的内容全部围绕注册表。不过根据我昨天碰到的麻烦,还有一个东西有可能掺和到这里,就是ftype命令。

我以前用ftype命令指定Picasa Photo Viewer打开jpegfile(扩展名包括.jpg, .jpeg),也不知道这一设定被保存在了注册表的什么位置,或者根本不在注册表里,总之我按照文章的描述仔细查找了注册表,都找不到相关条目。而用ftype添加的Picasa Photo Viewer总是出现在“打开方式”列表中,也出现在选择打开程序的对话框中的“推荐”清单中,就是说打开方式列表还有其它来源。我到现在也不知道这另一个来源是什么,只知道可通过用ftype重新设定其它程序来删除Picasa Photo Viewer。


以下是从文中摘的注册表项目,跟文件类型、打开方式有关,具体含义还要看原文

  • HKEY_CLASSES_ROOT\.ext
  • HKEY_CLASSES_ROOT\SystemFileAssociations\PerceivedType\OpenWithList
  • HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.ext\OpenWithList
  • HKEY_CLASSES_ROOT/Applications
  • HKEY_CLASSES_ROOT\Unknown\shell\openas\command

之所以要从图片文件的打开方式中删除Picasa Photo Viewer,是因为我在Windows资源管理器中双击图片用Picasa Photo Viewer打开时,Picasa Photo Viewer在其下方显示的供导航用的图片列表是无序的。如果我想挨个儿浏览当前目录下的所有图片,那我双击了第一张,然后发现这张图位于导航条中不前不后的位置,这很郁闷,前进也不是后退也不是。

后来我发现用右键打开时,在关联菜单中有两个Picasa Photo Viewer,它们的行为居然不一样,排在前面的那个显示的导航列表是乱的,后面的那个则按照资源管理器中的顺序排列导航图片,这才对嘛。

我要从"打开……"列表中删除出问题的那个Picasa Photo Viewer,在选择打开程序的对话框中也存在两个Picasa Photo Viewer,也要删。在注册表里怎么也找不到,后来才想起来以前曾在命令行里设置过,真是解铃还系铃人。

但是我实在不明白Picasa Photo Viewer,同一个程序,怎么会有两种行为。

1 评论:

goooooood girl 说...

your blog is very good......