From 33ab507e6b4fe346989560e3d3c93e65181e3f62 Mon Sep 17 00:00:00 2001 From: Jesse Koerhuis <43340526+jessekoerhuis@users.noreply.github.com> Date: Fri, 29 Nov 2024 15:51:49 +0100 Subject: [PATCH 1/2] Develop (#4) * Feature/setup (#1) * feat(setup): Initial commit * feat(setup): Removed IDE files and added IDE files to gitignore file * feat(setup): Changed URL for the repository in the package.json file * Feature/setup (#2) * feat(setup): Initial commit * feat(setup): Removed IDE files and added IDE files to gitignore file * feat(setup): Changed URL for the repository in the package.json file * feat(setup): Added barcode scanner composable * Replaced Jest testing framework with Vitest * Updated README and CHANGELOG * Added test script --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 441168d..d677051 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "scripts": { "build": "tsc", "lint": "eslint ./src --ext .js,.jsx,.ts,.tsx", + "test": "vitest", "prepare": "npm run build", "prepublishOnly": "npm test && npm run lint", "preversion": "npm run lint", From cd6f8dceea34df56fffc0271116df74c27c13768 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9=20=D0=A2=D1=80?= =?UTF-8?q?=D0=B0=D1=86=D0=B5=D0=B2=D1=81=D0=BA=D0=B8=D0=B9?= Date: Wed, 29 Oct 2025 17:38:11 +0300 Subject: [PATCH 2/2] if the field code is empty, then we use the field key --- src/index.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/index.ts b/src/index.ts index 3ea2162..8e1ec4f 100644 --- a/src/index.ts +++ b/src/index.ts @@ -40,7 +40,10 @@ const keyboard = { event: 'keydown', key: { enter: 'Enter', - shift: 'Shift', + exclude: [ + 'Shift', + 'Unidentified' + ], }, }; @@ -93,8 +96,8 @@ export default function useBarcodeDetector(): BarcodeScannerComposableExports { if (barcodeScannerInterval) { clearInterval(barcodeScannerInterval); } - - if (event instanceof KeyboardEvent && event.code === keyboard.key.enter) { + const key = event instanceof KeyboardEvent ? (event?.code.length>0 ? event.code : event.key) : '' + if (key === keyboard.key.enter) { if (barcode.value && onScanCallback) { onScanCallback( createScannedBarcodeData(barcode.value), @@ -106,7 +109,7 @@ export default function useBarcodeDetector(): BarcodeScannerComposableExports { return; } - if (event instanceof KeyboardEvent && event.code !== keyboard.key.shift) { + if (event instanceof KeyboardEvent && keyboard.key.exclude.indexOf(key) === -1) { barcode.value += event.key; }