Hören Sie den Tastendruck in HTML / JavaScript auf iOS / Safari mit Bluetooth Scanner / Tastatur, ohne ein Feld fokussieren zu müssen

8

Ich habe folgendes Setup:

  • iPad mit Safari-Browser, auf dem eine Web-Applikation läuft.
  • Bluetooth Barcode-Scanner, der mit dem iPad verbunden / gekoppelt ist.

Meine Web-Anwendung hört sich Keypress-Events weltweit an, was mir die Möglichkeit gibt, Scan-Funktionen auszulösen, ohne dass der Benutzer ein Textfeld in die Web-Applikation einordnen muss.

Das oben beschriebene funktioniert, wenn Sie die Anwendung auf einem Desktop mit einem USB-Scanner ausführen.

Mein Problem ist, dass die Anwendung keine Keydown (drücken / hoch) Ereignisse auslöst, bis ein Textfeld auf dem iPad fokussiert ist, wenn der Bluetooth-Scanner angeschlossen ist.

Ist es möglich zu erreichen?

Eine verwandte Frage von vor einer Weile: Wie kann ich hinzufügen? ein Javascript-Listener, um Eingaben vom Bluetooth-Barcodescanner zum iPad zu erfassen?

Danke / E

    
EmilPennlov 10.07.2012, 16:47
quelle

1 Antwort

3

Ich glaube, dass mit Mobile Safari (und den meisten anderen mobilen iOS-Browsern) Tastendrücke nur von der Web-App erkannt werden können, wenn eine Formulareingabe im Fokus steht. Ihr Gerät (ohne eine externe Tastatur) kann keine Tasteneingabe durchführen, ohne dass eine Formulareingabe ausgewählt wurde, einfach weil die Tastatur nicht geöffnet war.

    
David Corbin 30.11.2013 05:05
quelle