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