虚拟键盘
虚拟键盘是 一种大小与小型移动电话相仿的虚拟键盘,可以让用户能像操作普通键盘一样轻易地打出文章或电子邮件。
简介
虚拟键盘 用在PAD 和智能手机上时,可方便地进行电子邮件收发、文字处理及电子表格制作,用户可以将笔记本电脑和桌面机留在家里了。虚拟键盘的适用性技术对用户手指运动加以研究,对键盘击打动作进行解码和记录。由于虚拟键盘是光投照所形成的影像,不使用时会完全消失。谷歌已于2013年1月向美国**商标局提交新专利申请,该**指向激光投射键盘,可以将用户身体变成触控屏。
工作原理
步骤1:模板创建(投影模块)
将所需界面模板投影至相邻的界面表面。该模块由经过特殊设计的高效全息光学原件照明产生,元件带有红色 二极管激光器。
步骤2: 参考面照明(微照明模块TM)
上一步已产生了红外线光照平面,且与界面表面平行。光线照在表面上几毫米处,用户是无法看到的。
当用户碰触到界面表面上的按键位置时,按键边上的平面就会反射出光线,直接传到传感器模块上。
步骤3: 映射对应坐标(传感器模块)
用户与界面表面互动所反射出的光线传至红外线滤光片,并反射至传感器模块内的CMOS影像 传感器。
传感器芯片(虚拟接口处理核TM)内含定制的硬件,能够实时确定反射光的位置 。
处理核可同步跟踪多次反射,因此能够同时处理多重按键并重叠光标控制输入。
(1)自己在程序中开发虚拟键盘
这个是较先想到的,本人用C#进行开发,所以只关注C#相关的虚拟键盘开发。看了一些开发的帖子,自己开发虚拟键盘的关键在于:不要使用类似按钮这样控件去开发键盘,因为这些控件会使输入框的焦点转移。恰当的方式是使用图片去模拟键盘,然后通过判断鼠标点击的坐标位置计算出点击的是哪一个按键。其他的细节就不深究了。 (2)使用windows自带的屏幕键盘(osk.exe)
考虑过,但是屏幕只有10.4寸,键盘太小,电阻式触摸屏上手根本点不到,太费劲了。除非屏幕够大,否则pass。winXP下如果精简过,可以在下载到XP屏幕键盘的文件osk.exe和msswch.dll,放到系统的system32文件夹下,就可以通过运行osk.exe调出屏幕键盘。 (3)使用其他屏幕键盘软件
开始没有考虑使用这个,较后发现这个是较简单有效的。只推荐这个:
这个软件非常好用,可以完全替代系统自带的屏幕键盘,而且还可以自定义各种风格的键盘。建议有米的同学们都购买支持正版。