From aed0a828e4c6c1945c09f9701b2e5e5992954924 Mon Sep 17 00:00:00 2001 From: len-odoo Date: Tue, 4 Dec 2018 12:26:36 +0000 Subject: [PATCH] [FIX] barcodes: allow special keys input on firefox Install stock_barcode. It adds a barcode to the product quantity of the inventory adjustment view. On firefox special characters are ignored (CTRL, BACKSPACE, Fn...) closes odoo/odoo#29245 --- addons/barcodes/static/src/js/barcode_field.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/addons/barcodes/static/src/js/barcode_field.js b/addons/barcodes/static/src/js/barcode_field.js index 7b9b29aa4c8..ca5baa90b49 100644 --- a/addons/barcodes/static/src/js/barcode_field.js +++ b/addons/barcodes/static/src/js/barcode_field.js @@ -4,6 +4,7 @@ odoo.define('barcodes.field', function(require) { var AbstractField = require('web.AbstractField'); var basicFields = require('web.basic_fields'); var fieldRegistry = require('web.field_registry'); +var is_special_key = require('barcodes.BarcodeEvents').BarcodeEvents.is_special_key; // Field in which the user can both type normally and scan barcodes @@ -41,7 +42,9 @@ var FieldFloatScannable = basicFields.FieldFloat.extend({ _onKeypress: function (e) { /* only simulate a keypress if it has been previously prevented */ if (e.dispatched_by_barcode_reader !== true) { - e.preventDefault(); + if (!is_special_key(e)) { + e.preventDefault(); + } return; } var character = String.fromCharCode(e.which);