Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este tema se explica cómo controlar el proceso de examen de códigos de barras mediante programación mediante un desencadenador de software asincrónico.
Puede ser útil controlar el acto de escanear desde software si usa un escáner de códigos de barras en modo de presentación o si el escáner no tiene un desencadenador físico, como un escáner de código de barras basado en cámara. Puede iniciar el proceso de examen llamando a StartSoftwareTriggerAsync.
Dependiendo del valor de IsDisabledOnDataReceived, el escáner puede escanear solo un código de barras y después detenerse, o escanear continuamente hasta que llame a StopSoftwareTriggerAsync.
Establezca el valor deseado de IsDisabledOnDataReceived para controlar el comportamiento del escáner cuando se descodifica un código de barras.
| Value | Descripción |
|---|---|
| True | Escanear solo un código de barras y luego detener |
| Falso | Escanear continuamente códigos de barras sin detener |
Importante
Confirme que el escáner de códigos de barras admite el uso del desencadenador de software comprobando primero la propiedad IsSoftwareTriggerSupported.
En el ejemplo siguiente se muestra cómo iniciar el examen mediante un desencadenador de software, que dejará de escanear una vez que examine un código de barras:
private async Task SoftwareTrigger(BarcodeScanner barcodeScanner, ClaimedBarcodeScanner claimedBarcodeScanner)
{
if (barcodeScanner.Capabilities.IsSoftwareTriggerSupported)
{
claimedBarcodeScanner.IsDisabledOnDataReceived = true;
await claimedBarcodeScanner.StartSoftwareTriggerAsync();
}
}