0

Motorola MT2070 バーコード スキャナから TAB または ENTER 文字をホストに送信して、アプリケーションの次のフォーカスに移動しようとしています。

次のようにSendLabelメソッドを使用してみました

       string barcode = "Hello";
       int count = 1;

        SendBarcode(new LabelData(barcode + "\t" + count.ToString(), Options.BarcodeType));
        count++;
    }

    private bool SendBarcode(LabelData label)
        {
        RESULTCODE result = RESULTCODE.E_OK;
        try
        {
            result = Program.ScannerServicesClient.SendLabel(label, 10000);
        }
        catch
        {
            result = RESULTCODE.E_HOST_NOT_READY;
        }
        if (result != RESULTCODE.E_OK)
        {
            MsgBox.Error(listForm, Properties.Resources.StrErrorCouldntSendBarcode);
        }
        return result == RESULTCODE.E_OK;
    }

残念ながら、"\t" は、キーボード モードでは実際の TAB キーストロークに変換されません。

NOTEPAD でスキャンすると、タブの 5 つのスペースが表示されますが、Excel や他のアプリケーションでタブを押すようにフォーカスを次のフィールドに移動することはできません。

\t の代わりに何を送信すればよいですか?

ありがとう!

4

1 に答える 1

0

キーボードからの通常の/手動入力ではないため、これは機能しないと思います。バーコードからフィールドのテキスト プロパティに渡される値です。したがって、これを別の方法で処理する必要があります。

于 2016-02-17T12:51:35.907 に答える