Firefox OS键盘事件

时间:2013-08-08 19:52:10

标签: firefox-os virtual-keyboard

有没有人知道在Firefox OS中,当键盘打开时,我有一个事件,如果是,那是什么?

我需要在键盘打开事件上修改我的屏幕。视口缩小,我需要控制此事件的UI。

3 个答案:

答案 0 :(得分:2)

来自dev-b2g@lists.mozilla.org的答案

<强> @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添加此功能。