У меня есть скрипт, который заставляет пользователя сканировать штрих-код, затем он находит штрих-код на листе и отмечает дату рядом с ним. Сканер, который я использую, вводит значение для штрих-кода, а затем вводит символ, чтобы при сканировании нескольких штрих-кодов вход выглядел так:
123456
123456
123456
без необходимости нажимать какие-либо кнопки. Я хотел бы иметь возможность сканировать несколько элементов без необходимости каждый раз нажимать «ОК». Однако листы Служб Google не принимают ввод как нормальный, есть ли способ сделать это?
Вот пример моего кода:
var barCodeId = Browser.inputBox('Scan Barcode', ui.ButtonSet.OK_CANCEL);
if (barCodeId != 'cancel'){
try{
sheet.createTextFinder(barCodeId).findNext().offset(0, 15).activate().setValue(date);
var location = '892 ' + Browser.inputBox('Enter Location');
//used to check if the item is in the same place and colors the tile if not
colorLocation(location)
}
//creates a sheet and lists items not on inventory
catch(error){
var nonSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Not on Inventory");
if (nonSheet == null){
nonSheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet();
nonSheet.setName("Not on Inventory");
createTitle(nonSheet)
}
SpreadsheetApp.setActiveSheet(nonSheet)
var location = Browser.inputBox('Enter Location');
fillInformation(barCodeId, location, date, nonSheet)
}
} else{
break;
}