0.2.2 • Published 3 years ago

@nois/react-native-key-scanner v0.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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