Skip to content

lam-huynh/react-native-key-scanner

Repository files navigation

react-native-key-scanner

Barcode scanner by key event

Installation

npm install @nois/react-native-key-scanner

Usage

React-native code

import KeyScanner from 'react-native-key-scanner'
...
componentDidMount() {
    KeyScanner.onBarcodeScanner((result) => {
        // do something with result
    });
    KeyScanner.onKeyMultipleListener((result) => {
        // do something with result
    });
}
componentWillUnmount() {
    KeyScanner.removeBarcodeScanner();
    KeyScanner.removeKeyMultipleListener();
}

Implement onKeyDown and onKeyUp in MainActivity.java

import com.reactnativekeyscanner.KeyScannerModule;
import android.view.KeyEvent;
...
	@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
		KeyboardModule.getInstance().onKeyDownEvent(keyCode, event);
		super.onKeyDown(keyCode, event);
        return true;
	}
	@Override
	public boolean onKeyUp(int keyCode, KeyEvent event) {
		KeyboardModule.getInstance().onKeyUpEvent(keyCode, event);
		super.onKeyUp(keyCode, event);
        return true;
	}
  @Override
  public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) {
      KeyScannerModule.getInstance().onKeyMultipleEvent(keyCode, repeatCount, event);
      return super.onKeyMultiple(keyCode, repeatCount, event);
  }
...

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

About

Barcode scanner by key event

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors