Compartilhar via


Usar um gatilho de software com um scanner de código de barras

Este tópico explica como controlar o processo de digitalização de código de barras programaticamente usando um gatilho de software assíncrono.

Isso pode ser útil para controlar o ato de digitalizar a partir do software se você estiver usando um scanner de código de barras no modo de apresentação ou se o scanner não tiver um gatilho físico, como um scanner de código de barras baseado em câmera. Você pode iniciar o processo de verificação chamando StartSoftwareTriggerAsync.

Dependendo do valor de IsDisabledOnDataReceived, o scanner poderá verificar apenas um código de barras e parar ou verificar continuamente até que você chame StopSoftwareTriggerAsync.

Defina o valor desejado de IsDisabledOnDataReceived para controlar o comportamento do scanner quando um código de barras for decodificado.

Valor Descrição
Verdadeiro Verificar apenas um código de barras e depois parar
Falso Verificação contínua e sem paradas dos códigos de barras

Importante

Confirme se o scanner de código de barras oferece suporte ao uso de gatilho de software verificando primeiro a propriedade IsSoftwareTriggerSupported.

O exemplo a seguir mostra como iniciar a varredura usando um gatilho de software, que interromperá a varredura assim que digitalizar um código de barras:

private void SoftwareTrigger(BarcodeScanner barcodeScanner, ClaimedBarcodeScanner claimedBarcodeScanner) 
{
    if (barcodeScanner.Capabilities.IsSoftwareTriggerSupported)
    {
        claimedBarcodeScanner.IsDisabledOnDataReceived = true;
        await claimedBarcodeScanner.StartSoftwareTriggerAsync();
    }
}

Suporte e comentários

Encontrar respostas para suas dúvidas

Tem dúvidas? Pergunte-nos em nosso fórum de P e R do Docs com a tag UWP ou no Stack Overflow com a tag pointofservice.

Ajude-nos a localizar suas perguntas:

  • Adicione a tag pointofservice à pergunta sobre Stack Overflow.
  • Incluir o termo "UWP" na sua postagem no fórum de P e R