注:本文由BeyondVincent(破船)翻译首发
转载请注明出处:BeyondVincent(破船)@DevDiv.com
![](https://img-my.csdn.net/uploads/201212/01/1354367151_3738.png)
第15日-虚拟键盘 :
今天,我将介绍Windows 8中的虚拟键盘(on-screen keyboard)。微软好像并没有从名字上区分下面两种键盘:
当用户用手点击TextBox控件时显示出的虚拟键盘
Ease of Access Center中的虚拟键盘
我今天介绍的虚拟键盘是这样的:
![](https://img-my.csdn.net/uploads/201212/16/1355619157_3080.jpg)
Ease of Access Center中的虚拟键盘主要是为了使用计算机的人能够更简单的使用键盘。可以通过在Ease of Access Center中找到:【译者注:或者在Win key+R 然后输入osk也可以看到这个虚拟键盘】。
![](https://img-my.csdn.net/uploads/201212/16/1355619162_8029.jpg)
点击“Start On-Screen Keyboard”选项,你会看到如下一个虚拟键盘:
![](https://img-my.csdn.net/uploads/201212/16/1355619167_4643.jpg)
这个虚拟键盘的主要目的是让用户在没有连接外设键盘时可以输入内容。这是不可以定制的,并且也不会响应本文中涉及到的代码。这个键盘在开始屏幕也只有一个窗口。如下:
![](https://img-my.csdn.net/uploads/201212/16/1355619794_8047.jpg)
Ok,我花了点篇幅介绍了一下不是本文所关注的键盘。为什么要介绍呢,这里有两个原因:
1、 如果你使用非触摸设备来学习本文时(或者你自己的程序想要使用触摸键盘),你会发现通过鼠标点击是不能启动触摸键盘的。而这时你可能会去网络上搜索相关的解决办法。
2、 当你在网络中搜索如何在Windows 8中操作on-screen keyboard时,你搜索到的内容将是许多关于Ease of Access中的虚拟键盘,而不是你想要的。
这里主要的原因之一就是Windows 8对鼠标点击和finger tap的次数比较少。如果你用鼠标点击一个TextBox,Windows 8假定你使用的是实际键盘,即使在触摸设备上。finger-tap产生的键盘是我今天要介绍的。
当在开发程序中,需要使用虚拟键盘时,如果不是在触摸设备上,请使用模拟器。模拟器可以使用鼠标模拟“taps”操作。下面是设置的地方:
![](https://img-my.csdn.net/uploads/201212/16/1355619800_8557.jpg)
Ok,现在我们可以显示出虚拟键盘了,那么就开始吧。
PDF下载地址:
更多内容请浏览下面链接:
一些截图