VS2010的UI设计失误
升级到VS2010也有一段时间了。当初升级之前看了不少文章讲VS2010的新特性的,确实有挺多让人兴奋的。例如智能提示支持模糊匹配了,相比以前的前向匹配更易于使用。对并行编程调试的支持更强大,允许你更方便的调试多线程程序。Silverlight UI Designer又回来了,而且这次回来变漂亮了。我觉得完全就是按照WinForm的方式设计的。相比Blend有优势也有劣势,至少速度和响应上比Blend快了很多。
但是VS2010有一点让我觉得特别不爽的,就是界面采用了WPF技术重新实现,但是又没有完全继承以往的优良传统。其实Visual Studio这个IDE在2008版本的时候已经非常易用了。WPF版的界面你第一次看起来和VS2008没太多不同,只是底色从原来的灰色调变成了灰蓝色调。但是实际使用起来发现有些细节让人用起来非常不爽。
一个最最让人接受不了的是右键菜单的设计。
当菜单项稍微多了一些的时候(实际上此时菜单的长度还没有占据整个屏幕,大约只有一半左右),菜单上下会多了对箭头。当你鼠标移到箭头上,菜单就会自动滚动。
我一开始打开右键的时候发现菜单缩短了挺不错的,原先太长,目光需要扫描那么长一段距离,不符合UI设计原则。而且我习惯性的就会使用滚轮去上下滚动菜单,也没觉得什么不方便的。但后来我把Resharper停用了之后发现,这么自然的滚轮滚动功能居然是由Resharper提供的功能,而不是VS2010原生支持的!这让我不得不怀疑,要么这是一个实现上的Bug,要么产品经理是个根本不用VS的家伙。
还有一个问题是工具栏的自定义。
我一般新装VS第一件事就是自定义我常用的工具栏,然后把其他不常用的工具栏给关了,这样就不用占那么地方碍眼。在VS2008中你可以先在工具栏上右键菜单中选择“自定义(Customize)”,然后你就可以很自然的把其他工具栏上的图标呀,菜单中的菜单项啊拖放到新建的工具栏上。非常容易操作。而在VS2010呢,居然给我来了这么一个模式对话框:
要完成我刚才的操作,我必须点击Add Command,然后从茫茫菜单项中搜寻我想要的那个功能按钮或者菜单。要关闭工具栏,以往是直接将该工具栏往下拖变成浮动工具栏,然后就点关闭X就行了,现在需要点击工具栏右键二级菜单中的Customize,然后在打开的窗口中找到Delete的按钮,删之。简单的工作被复杂化成这样子。导致我用到现在工具栏还是保持新装时的样子,实在懒得去折腾了。
不知道升级到VS2010的朋友有没有类似的感觉。