2

バーコードスキャナーを介して在庫とスタッフを追跡する、ショップ用の小さなWebアプリデータベースを自分で構築しています。

すべての作業を完了しましたが、DB を使用して図などを検索した後、スキャナーの入力ボックスにフォーカスがないという問題が発生しています。

$('#Barcode_box').focus();対話を必要としないもの (つまり、入力ボックスではない) をクリックした後や、マウスが何分/秒もアクティブでない場合に開始されるタイマー (理想的ではありません)など、いくつかの予防策があります。しかし、これはまだフェイルセーフではありません!

ウェブページのフラッシュがウェブカメラとマイクにアクセスできることを知っています。また、javascript 関数を呼び出す方法、または java-s がウェブページからその関数を呼び出す方法も知っています。

しかし、バーコードスキャナーが効果的に入力して返すので(ascii 13)、どのデバイスが入力しているか、クライアントマシンに信号を送信しているかを実際に検出する方法はありますか?

入力のためにBcodeスキャナーのcomポートを直接リッスンし、ボックスに直接投稿できるas3コードであっても、さまざまなことをグーグルで検索してみましたが、役に立ちませんでした。

どんな助けでも大歓迎です。私はおそらくフラッシュ キーストローク リスナーを持つことを考えていますが、これはおそらく少し重いと感じています。

ああ、これは wamp を実行している内部ネットワーク上にあります。

フラッシュからactionscript 3を使用して、これもUSBデバイス検出に遭遇しました

4

1 に答える 1

0

今のところ私が思いつく最善の解決策はjqueryです:

$("body").click(function(e) {
if($('input:not(#Barcode)').is(":focus")){}
else{
$('#Barcode').focus();}

});

数分間のテストの後、問題なく動作するようです....

編集: 誰かが ag 検索からこれに出くわした場合に備えて、コードは次のように言っています: ユーザーが何かをクリックしたとき -> 入力にフォーカスされていない場合は、バーコード エントリにフォーカスを設定します。

念のため、キープレス リスナーも試してみるかもしれません。

于 2012-12-30T20:09:44.410 に答える