关于如何将键盘和鼠标杂交在一起的瞎想   Leave a comment

今天上厕所的时候想到一个很有意思的东西——不是马桶或者便池。
你看,鼠标和键盘之间切换总是很消耗时间的,因为两者之间的距离总是大于手指的平均自由程或者鼠标的移动距离的。因此,在键盘和鼠标之间切换总会导致工作效率的下降。
同时,鼠标和键盘又不能完全做到替代地方——就是IBM的小红帽,也没法说完全替代鼠标,毕竟用起来不如鼠标那么顺手——什么?你的手指骨骼特异?不去练武真是损失啊……
比如说,键盘可以打字,鼠标行么?我可从来没看到一个人说他用鼠标玩屏幕键盘可以打字如飞的——鼠标飞掉倒是看到过。
同时,键盘也没法完全做到鼠标所要求的快速和随意移动的功能——用键盘鼠也有让人很不爽的地方,而且速度总不如鼠标那么自由。
因此,既不能相互替代对方,又有切换上的工作效率下降,所以,对于许多工作来说,总喜欢要么完全用键盘搞定,比如程序员,要么完全用鼠标搞定,比如游戏玩家——你玩星际魔兽完全不用鼠标?你太牛了,我佩服你。但完全不用键盘倒是可以做到,效率就很让人不齿了。
相对来说,让纯键盘流的人比纯鼠标流的人要多一点,比如广大emacs与vim装逼爱好者(玩笑,别介意)的数量就是老大的。
那么,有没有什么办法可以让我们同时兼顾键盘和鼠标的特性又不至于导致效率下降的呢?
移动设备上的触摸方式就不错,不过显然对PC来说这个有点遥不可及。而且它的效率其实也不怎么高。
这个时候我就想到了之前看到过的投影键盘,往任何一个平面上一放,然后就能投影出键盘,接着用红外线与一套算法来计算出你手指和该平面接触部位的按键。
你看,既然投影键盘是可以做到的,那投影鼠标自然也是可以做到的,无非就是一个算法问题,硬件上和投影键盘没多大不同。
而两者的区别在于,手的姿势不同,以及,大多数使用,起作用的手的数量也不同(打字是两个手,移动鼠标只要一个手),移动模式也不同(一个是一点一点的离散式,一个是连续操作)。
所以说,完全可以用投影输入设备将键盘和鼠标结合在一起,比如最简单的,就是如果只有一个手位于“预备区域”,也就是距离指定平面一定高度范围的区域,那就进入鼠标模式,否则就是键盘模式。
这样,你在切换鼠标和键盘的时候只需要将左手(或者右手)抬起,另一个手就自动变成了鼠标。
另一种更方便的方式,就是用动作模式识别。
你如果是手指在平面上一点一点的(判别时间比如是接触时间小于0.5秒),那就是键盘模式,一旦你的手指在指定平面上的接触时间大于判别时间,就自动进入键盘模式。
这个的好处是,你可以在任一平面上实现MultiTouch,从而不再是触摸屏的专爱。
在硬件上,和当下已经有的投影键盘是差不多的,关键就是动作模式识别的算法上。
我想未来两三年里应该会出现的吧。

Posted January 7, 2012 by LostAbaddon in 老思妙想

Tagged with , ,

Leave a comment