有没有人知道在Firefox OS中,当键盘打开时,我有一个事件,如果是,那是什么?
我需要在键盘打开事件上修改我的屏幕。视口缩小,我需要控制此事件的UI。
答案 0 :(得分:2)
<强> @YuanXulei(袁徐磊)强>
嗨,键盘打开没有特殊事件,但是键盘 在收到当前输入字段的焦点事件后打开。那么你 可能会听取那个事件。
@Alive
会有一些时序差异(主要来自键盘覆盖 '焦点'和'调整大小'事件之间的转换。所以'调整大小'是 正确的事件。
过程是:
- &GT;用户应用程序关注输入字段
- &GT;键盘应用程序通过键盘API获取焦点事件
- &GT;键盘应用程序使用哈希
更新其URL- &GT;系统应用程序中的键盘管理器通过mozbrowserlocationchange事件
通知- &GT;键盘管理器执行键盘覆盖的开放转换
- &GT;在打开转换结束时,键盘管理器通过“keyboardshow”事件通知窗口管理器
- &GT; System app中的Window Manager调用'current'应用程序的| appWindow.resize()|方法
- &GT; appWindow计算高度并调整容器的大小,然后调整容器中的iframe
- &GT;使用app获取调整大小事件。
**链接讨论**
https://groups.google.com/forum/#!topic/mozilla.dev.b2g/fXfzRsuhWcI
答案 1 :(得分:0)
由于只有经过认证的应用才能访问mozKeyboard
,因此您可能无法访问。
答案 2 :(得分:0)
我认为目前还没有这样的活动,即使是经过认证的应用也是如此。浏览器应用程序使用媒体查询hack来检测keyboard
何时打开,这实际上并不理想。您可以file a bug添加此功能。