Javascript 有没有办法自动按下谷歌应用程序脚本msgBox上的OK按钮?

Javascript 有没有办法自动按下谷歌应用程序脚本msgBox上的OK按钮?,javascript,google-apps-script,Javascript,Google Apps Script,我有一个脚本,支持用户扫描条形码,然后在一张纸上找到条形码,并在旁边标记日期。我使用的扫描仪输入条形码的值,然后输入一个字符,这样,如果我扫描多个条形码,输入将如下所示: 123456 123456 123456 不用我按任何按钮。我希望能够扫描多个项目,而不必每次按“OK”。然而,谷歌应用程序表单不接受enter作为OK,有没有办法做到这一点 以下是我的代码示例: var barCodeId=Browser.inputBox('Scan Barcode',ui.ButtonSet.OK\u

我有一个脚本,支持用户扫描条形码,然后在一张纸上找到条形码,并在旁边标记日期。我使用的扫描仪输入条形码的值,然后输入一个字符,这样,如果我扫描多个条形码,输入将如下所示:

123456
123456
123456
不用我按任何按钮。我希望能够扫描多个项目,而不必每次按“OK”。然而,谷歌应用程序表单不接受enter作为OK,有没有办法做到这一点

以下是我的代码示例:

var barCodeId=Browser.inputBox('Scan Barcode',ui.ButtonSet.OK\u CANCEL);
如果(条形码ID!=“取消”){
试试{
sheet.createTextFinder(条形码ID).findNext().offset(0,15).activate().setValue(日期);
变量位置='892'+Browser.inputBox('Enter location');
//用于检查项目是否位于同一位置,如果不在,则为瓷砖上色
颜色位置(位置)
}
//创建工作表并列出不在库存中的项目
捕获(错误){
var nonSheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“不在库存中”);
如果(非页==null){
nonSheet=SpreadsheetApp.getActiveSpreadsheet().insertSheet();
非表。集合名(“不在库存中”);
createTitle(非图纸)
}
电子表格应用程序setActiveSheet(非表格)
var location=Browser.inputBox(“输入位置”);
填充信息(条形码ID、位置、日期、非纸张)
}
}否则{
打破
}

您不能使用Browser.inputBox()执行此操作

实现此功能的最佳选择是使用通过在对话框窗口或侧栏中显示的自定义界面。这将需要对底层工作流进行一些更改,但您有更大的灵活性,因为您可以在表单上运行客户端javascript,并在收到来自扫描仪的输入时采取操作