如何检测何时在触摸设备上显示键盘?

时间:2011-10-01 19:51:35

标签: java c++ windows ubuntu

我正在尝试制作一个程序,在这样的触摸板设备上运行:http://sethsandler.com/multitouch/mtbiggie/

我正在尝试制作一个可以在需要时弹出的键盘。我正在使用C ++和Windows或Java和Ubuntu(还没有决定)。

我希望人们可以回答这个问题:当我

时,如何检测用户何时需要键盘输入文字?
  1. 在Windows上使用C ++
  2. 在Windows上使用Java
  3. 在Ubuntu上使用Java

1 个答案:

答案 0 :(得分:1)

据推测,您将拥有某种GUI设施,可以使用多种控件类型。如果对键盘感兴趣,则必须公开每个控件。例如,TextField控件将报告它想要键盘输入,而Button则不会。

此外,您的GUI引擎必须根据用户点击的内容跟踪哪个控件具有焦点。

一旦实现了上述功能,您就会知道当焦点移动到报告自身需要键盘输入的控件时,您需要弹出键盘。相反,当焦点转到不想要键盘输入的控件时,您将隐藏键盘。