1

Firefox OSでキーボードが開いたときにそのイベントがあるかどうかを知っている人はいますか?もしそうなら、それはどれですか?

キーボードを開くイベントで画面を変更する必要があります。ビューポートが縮小され、このイベントで UI を制御する必要があります。

4

3 に答える 3

2

dev-b2g@lists.mozilla.org からの回答

@YuanXulei(袁徐磊)

こんにちは、キーボードを開くための特別なイベントはありませんが、現在の入力フィールドのフォーカス イベントを受け取った後にキーボードが開きます。そのため、代わりにそのイベントを聞くことができます。

@生きている

「フォーカス」イベントと「サイズ変更」イベントの間には、(主にキーボード オーバーレイの遷移による) タイミングの違いがあります。したがって、「サイズ変更」は適切なイベントです。

プロセスは次のとおりです。

-> ユーザーアプリは入力フィールドにフォーカスします

-> キーボード アプリは、キーボード API を介してフォーカス イベントを取得します

-> キーボード アプリは URL をハッシュで更新します

-> システム アプリのキーボード マネージャーは、mozbrowserlocationchange イベントを介して通知されます

→キーボードマネージャーがキーボードオーバーレイのオープニングトランジションを行う

-> オープニング トランジションの最後に、キーボード マネージャーはウィンドウ マネージャーに「keyboardshow」イベントを通知します。

-> システム アプリのウィンドウ マネージャーは、「現在の」アプリの |appWindow.resize()| を呼び出します。方法。

-> appWindow がコンテナの高さを計算してサイズを調整すると、コンテナ内の iframe のサイズが変更されます

-> アプリを使用してサイズ変更イベントを取得します。

** ディスカッションへのリンク **

https://groups.google.com/forum/#!topic/mozilla.dev.b2g/fXfzRsuhWcI

于 2013-08-09T13:28:34.440 に答える
0

認定アプリであっても、現在これに関するイベントはないと思います。ブラウザ アプリは、メディア クエリ ハックを使用してkeyboardが開いていることを検出しますが、これは実際には理想的ではありません。この機能を追加するには、お気軽にバグを報告してください。

于 2013-08-09T10:56:59.060 に答える
0

認定されたアプリのみが にアクセスできるためmozKeyboard、アクセスできない可能性があります。

于 2013-08-09T09:36:34.100 に答える