WPF下获取内部浏览器的输入框焦点获取和失去事件

.Net技术 码拜 10年前 (2015-02-12) 1260次浏览 0个评论

现在需要做个功能在windows平台上实现类似android和ios那样的虚拟键盘获取到输入焦点自动呼出,失去焦点自动关闭,使用普通的带输入控件可以获取到焦点的事件所以做起来并不难,但是现在的问题是客户主要是在程序内部的浏览器中输入文字,可是我没办法获取到浏览器中的输入框焦点事件~~!
看了下win8下的google浏览器是自带了这样的呼出和关闭功能,我这边使用的第三方浏览器也是谷歌内核,不过并没有这种自动呼出的功能!

WPF下获取内部浏览器的输入框焦点获取和失去事件
已经解决了,使用awesomium sdk实现的浏览器,更新到最新的1.7.5版本后本身就支持手势滑动了,获取焦点使用了sdk里面api的FocusChanged事件实现的,虽然效果还是不如android,ios之类,不过也算能用吧~~!
WPF下获取内部浏览器的输入框焦点获取和失去事件
100分
不管你是用什么浏览器内核,js里一般都会有onFocus,onChange一类事件,所以你用js画个软键盘,应该也容易实现的,前提是访问的网站是你自己可以写代码的。要通用的方式也有,就是不管你获取到任何网页,你都注入一段js代码进去,但这种方法容易引起冲突。
WPF下获取内部浏览器的输入框焦点获取和失去事件
引用 3 楼 kennethjing 的回复:

不管你是用什么浏览器内核,js里一般都会有onFocus,onChange一类事件,所以你用js画个软键盘,应该也容易实现的,前提是访问的网站是你自己可以写代码的。要通用的方式也有,就是不管你获取到任何网页,你都注入一段js代码进去,但这种方法容易引起冲突。

我对于js和html只学过语法,感觉那么 弄还是太复杂了~~!这个问题居然只有你一个回复了,分都给你好了~~!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明WPF下获取内部浏览器的输入框焦点获取和失去事件
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!