0

バーコード スキャナー (Windows では USB キーボードのように見えます) からキー ストロークを受信できるアプリケーションがあります。

私の要件は、ユーザーがアプリケーション内の任意の場所 (任意のウィンドウ、任意のタブ) でバーコード スキャナーを使用できるようにし、それに応じて反応させることです。PreviewTextInput私はすでに、自分のイベントを監視App.xaml.csし、独自のカスタムイベントを発生させることで、この機能のバージョンを持っていBarcodeArrivedます。これに関する問題は、ユーザーがText Inputを受け入れないコントロールにフォーカスを置いた場合、PreviewTextInput が起動しないことです。

PreviewKeyDown常に発生しますが、それが示すデータは見苦しく、KeyDown イベントを正規化された文字列に変換する方法を見つけることができないようです。「PreviewKeyDown で受け取ったキーを文字列に変換する」というスタック オーバーフローの記事が有望に思えましたが、App.xaml.cs (依存オブジェクトなし) でこれを配線できるようには見えません。

どんな考えや提案も素晴らしいでしょう。または、代わりに、少なくとも入力がどのキーボードから来ているかを検出する方法でPreviewKeyDown、「ダムダウン」入力ストリームを想定できるため、その時点で使用することが実行可能なオプションになる可能性があります。

4

0 に答える 0