There would be some timing difference (mainly from keyboard overlay transition) 
between
'focus' and 'resize' event.
So 'resize' is the correctly event to go.

The process is:
User app focuses the input field
-> Keyboard app gets focus event via Keyboard API
-> Keyboard app updates its url with hash
-> Keyboard manager in System app is notified via mozbrowserlocationchange event
-> Keyboard manager performs the opening transition of keyboard overlay
-> In the end of the opening transition, keyboard manager notifies window 
manager with 'keyboardshow' event
-> Window Manager in System app invokes 'current' app's |appWindow.resize()| 
method.
-> appWindow calculates the height and adjust the size of the container, the 
iframe in the container is then resized
-> Use app gets resize event.

Yuan Xulei(袁徐磊) <[email protected]> 於 2013/8/9 上午4:08 寫道:

> Hi,
> There is no special event for keyboard opening, but the keyboard opens after 
> receiving the focus event of current input field.
> So you may listen to that event instead.
> 
> Yuan
> On 08/09/2013 03:52 AM, [email protected] wrote:
>> Does anyone know if in Firefox OS, When keyboard opens, I have an event for 
>> that & if so, which is it?
>> 
>> I need to modify my screen on keyboard opening event. Viewport getting 
>> shrinked and I need to control the UI on this event.
>> 
>> Thank you.
>> _______________________________________________
>> dev-b2g mailing list
>> [email protected]
>> https://lists.mozilla.org/listinfo/dev-b2g
> _______________________________________________
> dev-b2g mailing list
> [email protected]
> https://lists.mozilla.org/listinfo/dev-b2g

--
Alive C. Kuo, Front-end Engineer, FirefoxOS, MoCo. Taiwan, Taipei office.
[email protected]




_______________________________________________
dev-b2g mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-b2g

Reply via email to