-
Nov04
鼠标手势(Mouse Gestures)和费茨(fitts’ law)法则
Posted in Mouse Gestures, 269 views
-
我开始使用maxthon的鼠标手势,大约从半年前开始,虽然鼠标手势已经不是个新鲜的东西,不过用了不久,就深深的迷上这方便的东西了。甚至在开始习惯浏览网页时用鼠标手势以后,常常在windows的资源管理器里找东西时,也习惯的想用鼠标手势来代替后退按钮,划完以后发现这不是在maxthon里面,而是在资源管理器里,不禁感叹鼠标手势的魅力。
后来,那段日子实在受不了这份煎熬,试了不少软件,算是找到了解决方法。从很早开始,就一直有资源管理器的替代工具了,比如TC,其它我第一次见到大名鼎鼎的TC的时候,还是相当雷的,这么复杂的界面啊!!!资源管理器替代的话UltraExplorer还不错,界面不算繁杂(比explorer还是要复杂些的)可以自定义主题,当然,最重要的,支持四个鼠标手势! 另外一个就BH了,Strokeit,可以定义各种软件的鼠标手势,理论上相当于为系统添加了鼠标手势的功能,资源管理器当然也不在话下了。
那段时间对opera崇拜的不行,居然能想出这么牛的功能来。前两天读到Fitts’ Law(费茨法则),在我用鼠标前进后退的时候,鼠标手势不就是Fitts’ Law的最佳实现案例么。把鼠标到按钮的距离,缩短为0。从鼠标移动开始,就开始了按钮点击的过程。而这个手势的复杂程序则对应于法则中按钮的大小,鼠标手势越复杂,越难以识别和正确划出,相当于按钮越小。而手势越简单,则相当于按钮越大越突出,容易点中。觉得这样算法,还不算牵强吧。
当然,鼠标手势局限有很大,更多的手势意味着更复杂的划法和更高的精度识别需求。比如前面提到的strokeit所说能识别50种以上的手势,不过想要记住这50种手势恐怕难度就有些太大了。像我,虽然习惯了鼠标手势的使用,可常用的也就是前进,后退,刷新。资源管理器里只用后退和向上两个而已,再多的也试图看过,由于用的不多而且要划矩形之类的,慢慢就没在用了。或许这应该是另一个话题了,就像软件的快捷键一样,可能越pro的玩家能记得住的越多一些。
遗憾的是,现在实现鼠标手势还只能靠第三方插件来辅助实现,不管是win,mac还是linux(linux好像kde里有集成,没用过linux,不清楚kde和linux的具体关系),好像还没有系统底层直接支持的,难以形成标准,通用性有待提高。其实从实际应用角度来讲,鼠标手势完和键盘快捷键具有相同重要的意义 ,想想“ctrl+c”和“ctrl+v”,节省了多少时间和精力呵呵
附:
Fitts’ Law(费茨法则)在交互设计中的应用
费茨法则是人机交互领域里一个非常重要的法则,在10年来得到了广泛的应用。Fitts法则最基本的观点就是任何时候,当一个人用鼠标来移动鼠标指针时,屏幕上的目标的某些特征会使得点击变得轻松或者困难。目标离的越远,到达就越是费劲。目标越小,就越难点中。漂亮简单,对么?这意味着要是目标定位越容易,距离鼠标当前位置就应该越近,目标占用空间应该有更大。Fitts花了好几页来描述这些发现,用明显数学式的严谨,用公式表达出了怎样去测量不同速度距离目标尺寸对用户点中目标的影响。目标和鼠标指针越远,尺寸越小,就越难点中目标。
从鼠标到达目标的时间可以用公式Time = a + b log2 ( D / S + 1 )来计算。其中
D:鼠标达到目标的距离
S:目标的宽度(尺寸)



发表评论 | 引用 这篇文章有1个评论.
1F 汤尼尔
2008-11-04 10:07
好像大家都走向高科技化了~哈哈。
[Reply]