コンテンツへスキップ

Barcode Scanner Emulator

バーコードスキャナーで ENTER が出ない

バーコードは正しく復号するのに、送信せずフィールドにカーソルが残るスキャナーは、ほぼいつも復号の失敗ではなく ENTER 接尾辞が欠けています。

問題

スキャンした値はフィールドに正しく現れますが、フォームは送信されず、手動の Enter キーを待つようにカーソルがその場に残ります。

考えられる原因

  • スキャナーの接尾辞設定が ENTER/CR ではなく「none」になっている
  • スキャナーの接尾辞が ENTER ではなく TAB になっており、フォームの送信ではなくフォーカスが移動する
  • 最近の工場出荷状態へのリセット、または設定用バーコードのスキャンで、接尾辞が既定以外の値に戻った
  • アプリケーションの Enter 用 keydown ハンドラが、スキャナーが入力するフィールドに付いていない

診断方法

  1. バーコード入力テスター を開き、同じバーコードをスキャンします。
  2. 接尾辞の結果を確認します。「None」と出るなら、スキャナーは接尾辞をまったく送っていません。これはアプリケーションの不具合ではなく、スキャナーの設定の問題です。
  3. 「TAB」と出るなら、スキャナーはフォーム送信ではなくタブによる移動用に設定されています。スキャナーの接尾辞を変えるか、Enter だけでなく Tab でも送信するようアプリケーションを調整する必要があります。

修正方法

スキャナーメーカーのプログラミング/設定ガイド(通常は小さなバーコードのページがある PDF)を見つけ、「suffix」または「terminator」の節を探します。「CR suffix」「Enter suffix」などと書かれたバーコードをスキャンし、終端をキャリッジリターンに設定します。ベンダーの設定ユーティリティがある場合、同じ設定は通信または出力の設定のドロップダウンとして出ていることが多いです。

接尾辞の選択肢全般の詳細は ENTER と TAB の接尾辞 を参照してください。

確認方法

バーコード入力テスター へ再度スキャンし、接尾辞の結果が ENTER になることを確認してから、本番のスキャナーへ変更を展開します。

関連

バーコードスキャナーの設定 · キーボードイベントテスター