Client Keystroke Scripts

I am attempting to recognize a barcode scan on my app regardless of where I am on the app or what component has focus.

The best way I can see to do this is through the Client Keystroke Scripts. I have programmed a Prefix of ‘~’ onto my scanner and a Suffix of ‘ENTER’.

I want to use the KeyStroke script for “ALL_CANDIDATES” but it does not seem to be triggering correctly. Any ideas?

You do not say how the Bar code scanner your using is connected to your computer, but the best way to do something like this is if your scanner is a USB type bar code scanner, is just to purchase the barcode scanner module from Sepasoft available for the same trail periods right from the Ignition download web page. Then just put the scanner widget on your form.
I would think trying to do this using the keystroke capture method would be fought with a lot of problems, although theoretically doable if you have both a good start character (Your using a tilde) and end character. And there are no other keystrokes coming from anything other place while there using the scanner. The Sepasoft is a very clean way of doing this. If you scanner is a serial type, then I would try the Ignition client serial module, rather then the Sepasoft one.

A technique we use for RFID tag readers that also work by sending keystrokes over USB, is to have an invisible text field on a page that’s always opened (like a navigation bar). You can make it visible for debugging.

Using the keystroke, we focus on that text field, and by setting the “ENTER” as suffix, it causes a value update on the text field.

Note: using a plain key like “~” probably isn’t such a good idea. People may want to type that, and wonder why it’s not doing anything. Using a function key (F1-F12) is better. Or working with weird modifier keys may also work.

Thank you all! We decided to go with the Sepasoft module.

1 Like