9

私は次の設定をしています:

  • webb アプリケーションを実行している Safari ブラウザーを搭載した iPad。
  • iPadに接続/ペアリングされたBluetoothバーコードスキャナー。

私の Web アプリケーションはキープレス イベントをグローバルにリッスンします。これにより、ユーザーが Web アプリケーションのテキスト フィールドにフォーカスしなくても、スキャン機能をトリガーできるようになります。

上記は、USB スキャナーを使用してデスクトップでアプリケーションを実行している場合に正常に機能します。

私の問題は、Bluetooth スキャナーが接続されているときに、テキストフィールドが iPad にフォーカスされるまで、アプリケーションが keydown(press/up) イベントをトリガーしないことです。

達成することは可能ですか?

少し前の関連する質問: Javascript リスナーを追加して、Bluetooth バーコード スキャナーから iPad への入力をキャプチャするにはどうすればよいですか?

ありがとう/E

4

1 に答える 1

3

モバイル Safari (および他のほとんどの iOS モバイル ブラウザー) では、フォーム入力がフォーカスされている場合にのみ、キーの押下が Web アプリによって検出されると思います。お使いのデバイス (外付けキーボードのない) は、フォーム入力が選択されていないとキー入力を受け付けません。これは、単にキーボードが起動していないためです。

于 2013-11-30T05:05:28.177 に答える