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

我试图让一个程序运行在这样的触摸板设备上: http : //sethsandler.com/multitouch/mtbiggie/

我正在试着制作一个键盘,当你需要的时候会popup来。 我正在使用C ++和Windows,Java或Ubuntu(还没有决定)。

我希望人们能够回答这个问题:我如何检测用户什么时候需要键盘来input文本

  1. 在Windows上使用C ++
  2. 在Windows上使用Java
  3. 在Ubuntu上使用Java

大概你会有一些GUI设备,有几种控制类型供你使用。 如果对键盘感兴趣,每个控件都必须显示。 例如,TextField控件将报告它需要键盘输入,而Button不会。

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

一旦你实现了上面的内容,你就知道当焦点移动到一个控制器时,你需要弹出键盘,控制器会自动报告键盘输入。 相反,当焦点转到不需要键盘输入的控件时,您将隐藏键盘。