私はSymbol LS2208バーコードスキャナを持っていて、自分のLinuxボックス(Kubuntu 8.10 Intrepid Ibex)で正常に動作します。バーコードをスキャンするたびに、スキャナー(USBポートに接続されている)は、テキストキャレットがどこにある場合でも読み取りを送信します。私はスキャナからのすべての読み取り値をアプリケーションの特定のウィジェット(テキストエディットコントロール)にリダイレクトしたいと思います。どうしたらいいですか? Qt GUIライブラリでC++を使用していますが、サンプルコードはどの言語やGUIライブラリでも構いません。バーコードスキャナの入力をLinuxの特定のウィジェットにリダイレクト
答えて
私は答えを知らないが、ここにあなたのオプションが何であるかを見つけるためにいくつかの提案です:
- は、()(QCoreApplication ::インスタンスにイベントフィルタをインストールします(またはQCoreApplicationを再実装::通知は、 ))イベントフィルタハンドラ、出力便利なものを探して、各イベントには
:
void eventFilter(QObject *obj, QEvent *evt) { qDebug() << obj << evt; }
- は、スキャナによってトリガーされるイベントを決定するためにデバッグ出力を調べます。
qDebug()は事実上すべての型を理解しており、それがキーボードイベントなどで来ているかどうかを伝えることができます。
これは、ほとんどのバーコードスキャナがキーボードウェッジとしても知られている点で難しいかもしれません。それらはキーボードとして機能し、できるだけキーボードと区別がつかないようにイベントストリームにキーを押し込みます。これにより、最大の互換性が得られます。
多くのUSBバーコードスキャナは、HIDエンドポイントとして公開し、すべての目的と目的のために、キーボードです。
多くのことができます。多くのスキャナは、バーコードデータの前後に接頭辞と接尾辞を付けて表示するように設定できます。それをテストすることができれば、文字列を正しい場所に送るだけです。これは、スキャナをメタプログラムする必要があるという点では不都合です。通常、これは特別なバーコードセットで行われます。お使いのスキャナのHere is a link to the manual。 249ページで、接頭辞と接尾辞をメタプログラミングするためのバーコードがあります。
HIDイベントのクライアントになる方法を理解し、必要に応じてスキャナイベントをリダイレクトすることができます。私はLinuxでこれをやろうとしたことはありません。これは、WindowsとOS 9の時代のMac(私がUSBで広範囲にプレイした最後の時間)の両方に苦労しています。
受け入れられた回答に問題があるようです。入力は、アクティブなアプリケーションとみなされるものによって処理されます。したがって、誰かがWebブラウザを起動してからバーコードのスキャンを開始すると、入力はアプリケーションではなくWebブラウザに送られます。目的のアプリケーションでもイベントが表示されません。
アプリケーションがアクティブな場合は、イベントをトラップして、バーコードスキャナからどのイベントが発生しているかを特定できます。その後、適切なウィジェットをアクティブにして入力を受け取ることができます。
- 1. バーコードスキャナの入力はテキストフィールド(キーストローク)
- 2. Linuxへの入門cli;出力のリダイレクト
- 3. キャプチャシンボルUSBバーコードスキャナ入力
- 4. Linux端末の出力リダイレクト
- 5. 入力と出力のリダイレクト
- 6. コンソール入力のリダイレクト
- 7. 特定のURLが入力されたときにリダイレクトする方法は?
- 8. 印刷特定のGWTウィジェット
- 9. この特定のコマンドをunity linuxに入れる方法
- 10. スキャン時にURLにリダイレクトするバーコードスキャナ
- 11. バーコードスキャナ入力後に自動的にイベントを発生させる
- 12. 特定の入力をシリアル化する
- 13. C#Console.Readkey - 特定の入力を待つ
- 14. R:データフレームへの特定のユーザー入力
- 15. フォーム内の特定の入力コンフリクト
- 16. Shinyの入力ウィジェットをグループ化する
- 17. 特定のボタンにデフォルトの「入力」を設定する方法
- 18. コンソールへの 'Entry'ウィジェットの入力
- 19. 特定のドメインエイリアスの特定のページを.htaccessでhttps/SSLにリダイレクト
- 20. 特定のサブドメインのURLを特定のURLにリダイレクト
- 21. IIS 301特定のURLを別の特定のURLにリダイレクト
- 22. Linux特定のファイルをコピー
- 23. 特定のクラスの入力要素に入力を検出する
- 24. phpスクリプト - 入力を別のインスタンスにリダイレクト
- 25. 入力を別の入力にコピーするが、第2入力の特定の文字を削除する
- 26. .htaccess特定のIPアドレスを特定のフォルダにリダイレクト
- 27. .htaccess特定のドメインを特定のページにリダイレクトする
- 28. diff出力に従ってLinuxファイルから特定の行を出力する
- 29. Pythonでの入力リダイレクト
- 30. nginxのリダイレクト特定のパス
私はこれまでキーボードを使っていました。 AFAICRは入力をリダイレクトする方法がありません。 – dsm
...メーカーのウェブサイトで確認する – dsm