日期:2014-05-17  浏览次数:20843 次

如何捕获外部程序的输入状态?实现自己做的软键盘能够自动弹出?
我做了一个触摸屏用的软键盘。
想要做成通用的,即其他程序只要是输入状态,软键盘都能自动弹出来的。
(软键盘先启动,平时隐藏。)

我参考这里http://www.cnblogs.com/eaglet/archive/2011/05/20/2051624.html
用了实时检测的方法。

但是在浏览器里,页面中的输入框,就检测不到了。
浏览器地址栏获取焦点时,捕获光标正常。
页面中,不管输入框有无焦点,始终可以获取到光标。
想用光标闪烁状态来判断,但是输入框有焦点时该标志也为0。
用光标的坐标尺寸来区分,目测坐标为鼠标最后一次点击位置。
IE下,可以用光标的高度来简单区分一下是否输入状态。但是在chrome下,光标大小始终未1*1。

听说浏览器时每个页面不同的进程,不知道可否从这方面入手解决一下。

请问,如何能准确获取如chrome网页中的输入状态,自动弹出自己做的软键盘?

------解决方案--------------------
不了解,帮顶了。
------解决方案--------------------
没做过,我猜测你可以从输入法api的方向试试看。也就是把你的软键盘伪装成一个输入法程序。