I agree with comment stating have barcode software sending an
ending input character. But if you cannot enable that, write a
JavaScript routine that fires when the field receives input. Have
the routine continously check the field for, say, length of value
in field. When the length stays constant for more than 3 seconds,
then the barcode has been fully inputted and submit the form.
Just a thought.