0

だから私は、米国の運転免許証をJavaScriptブラウザアプリ(GWT)にスキャンしようとしています。ライセンスには LineFeed 文字が含まれており、スキャナは ctrl+J を送信することでこれをホストに送信します。

ただし、これはほとんどのブラウザーでは機能しません。これは、ctrl+J がブラウザーのショートカットであり、JavaScript がイベントを受信しないためです。

どうやら ADF (高度なデータ形式) を使用して文字の置換を行うことができますが、構成ツールでは、置換する文字列を指定するために使用する UI 要素がテキスト フィールドであるため、制御文字ではそれを行うことができません。制御文字をテキスト フィールドに入力しないでください。

また、組み込みの運転免許証スキャン プログラミングを使用しようとしましたが、スキャナーをプログラムしようとすると常に間違ったビープ音が鳴り、そこで立ち往生しています。

これを解決する方法を知っている人はいますか?ブラウザにショートカットをオフにするように指示できますか? スキャナに制御文字の置換を実行させることはできますか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

私は現在、同様のプロジェクトに取り組んでおり、これまでのところ、jQuery を使用して少なくとも CTRL+J、CTRL+6、および CTRL+M 制御文字の送信をブロックできることがわかりました。

$(document).keydown(function(event) {
if((event.ctrlKey) && (event.which == 74) ){
    event.preventDefault();
} else if((event.ctrlKey) && (event.which == 54)){
    event.preventDefault();
} else if((event.ctrlKey) && (event.which == 77)){
    event.preventDefault();
}
});

これはhttp://jsfiddle.net/n8felton/CTTmuで機能しています。今のところ、左側のボックスは入力を受け入れ、右側のボックスは送信されている制御文字を示しています。

これについてさらに詳しく知りたい場合は、ぜひ教えてください。現在、CTRL + Jを単純な改行文字に変更する方法を見つけようとしています。

于 2013-07-01T18:49:40.693 に答える