注:转载此文请注明出处。
有些朋友用了Windows7,感叹:真强大啊。我见状就说:你肯定没用过Vista。事实确实如此,Windows7就是Windows Vista重新包装上市,最起码,我在Vista上面发现的那些用户界面上的bug,到了Windows7一点都没变,完美地“继承”了下来。
最令我不爽的当然就是Windows Explorer(XP叫资源管理器,Vista和Win7则通过双击桌面上的“计算机”打开,“计算机”在XP叫“我的电脑”)的树形结构(左边的导航窗格),完全是莫名其妙,首先是取消了XP所带的经典风格,移动到文件夹上面就出现下划线,没有提供一个选项给我改成经典风格;其次就是没有了经典风格树形结构所带的那种虚线(或者你说有,但你会很快发现问题,这里不展开了);再次,展开文件夹的按钮(也就是传统风格上的那个小“+”号)只有在你的鼠标光标覆盖到导航窗格上才会出现,这是为啥啊?微软你至少提供个选项给我吧。最后是一个最最最不可接受的bug,如果前面说的那几点都算design的话,这个绝对是bug,这个bug用这种方法来重现:
1,双击桌面上的“计算机”,打开Windows Explorer,注意这时候的导航窗格的的选中项是“计算机”。
2,我现在选中E驱动器,显示E驱动器根目录下的内容。继续注意观察滚动条,我把滚动条拉下来了一点。
3,这个时候我打算在导航窗格中展开E驱动器节点,将其根目录下的子目录都显示在导航窗格中,于是我双击E驱动器。(也可以点左边的那个小“+”号来展开,我习惯双击而已)这是我得到的结果,再次注意滚动条以及E驱动器的位置。
奇怪么?E驱动器滚动到了下面,而前面说了,我双击E驱动器的意图是要在导航窗格中显示它的根目录下的所有子目录,而这么一滚动,我只能看到$RECYCLE.BIN和Books_C了。这种烦人的自动滚动发生在第一次你选中并尝试展开某个文件夹的时候,当然了,你关闭资源管理器再打开,又开始算第一次,而这种操作对我来说是经常性的,有些人没发现这个问题,因为他们从来不使用导航窗格,而这个导航窗格从Windows95开始,我就没离开过。贴张图,看,这是我期望的结果:
关于这个问题,我并不是唯一一个抱怨的人,我在微软的官方网站上找到了许多同道中人,在这个帖子中,这个问题有更具体的描述:
http://social.answers.microsoft.com/Forums/en-IE/w7files/thread/50a81b05-da98-4d55-821d-55ffbbd0e998而Microsoft对这个问题的回答实在无法令人满意。一位老哥甚至说:微软啊,如果你能把Windows XP退休的程序员抓一个回来,帮他换个尿袋并把他扶起来,他可能花半小时就解决掉这个问题了。可这个问题从Vista到现在,好多年了,微软无动于衷。
所幸的是,我们已经找到了解决方案,那就是Classic Shell,一个很给力的软件。
点击这个链接查看详情:
http://classicshell.sourceforge.net/faq.html#general_what具体我就不多说了,看看这个选项:
Exactly!!!
这个软件还提供了很多有用的功能,比如让经典开始菜单归来,显示经典的导航窗格(Oh-yeah,我前面说的那些问题都搞定了!),定制并显示工具栏,太完美了。而且——这个软件是免费了,放心用就是。
当然了,这个软件还稍微有些功能欠缺,我很关心的一个问题就是能不能取消Explorer的自动排列功能:
Can Classic Shell disable the "Auto-arrange" feature in Explorer?
No. The Explorer in Windows 7 uses a new undocumented control "DirectUIHWND" instead of the documented "SysListView32" control like all the versions before it. The DirectUIHWND control has no public interface and nothing can be done to customize it.
However there is a registry hack you can do to make Explorer to use SysListView32: Auto-arrange - solved?. With that you get the option to disable "Auto-arrange", remove the full-row select and some other features also revert to the Vista way.
目前看来是不行了,关于这个自动排列,居然没有一个选项,这也是一项很拙劣的设计,我准备开另一篇文章讨论这个问题。