Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 是否有一种方法可以使UI输入框在指定的时间间隔内弹出,而不管您使用的是哪一页';你在使用应用软件吗?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 是否有一种方法可以使UI输入框在指定的时间间隔内弹出,而不管您使用的是哪一页';你在使用应用软件吗?

Google apps script 是否有一种方法可以使UI输入框在指定的时间间隔内弹出,而不管您使用的是哪一页';你在使用应用软件吗?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我想提示用户使用UI输入框和GoogleApps脚本定期将数据输入工作簿。类似于此,但添加了计时器: function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var timer = Browser.inputBox('New Data', 'How many minutes?', Browser.Buttons.OK_CANCEL); ss.appendRow([timer]); } 有没有办法

我想提示用户使用UI输入框和GoogleApps脚本定期将数据输入工作簿。类似于此,但添加了计时器:

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var timer = Browser.inputBox('New Data', 'How many minutes?', Browser.Buttons.OK_CANCEL);
  ss.appendRow([timer]);
}
有没有办法在计时器关闭时强制电子表格窗口成为活动窗口,或者在用户离开页面时以某种方式提醒用户输入数据?TIA

变通办法 根据您提供的信息和要求(不仅当您在电子表格上,而且在浏览器的任何页面上,都会弹出一个对话框),我认为您最好的选择是创建或使用Chrome扩展。如果要将此扩展中接收到的数据传递到特定的电子表格以记录用户的活动,则需要使用

在本案例场景中,简单使用的问题如下:

  • 无法触发或等UI元素
  • 电子表格中的UI对话框会停止脚本的执行,直到脚本被取消。这将导致如果您的用户忘记添加信息并关闭对话框,脚本将停止,并且在下次打开时也将丢失
  • 用户需要打开电子表格选项卡,因为脚本只控制电子表格中的内容,而不控制浏览器中的内容。无论用户在哪个选项卡上,您都希望跟踪其行为,因此我相信,对于用户来说,拥有一个能够完成此任务的Chrome扩展将是最好的体验

你看过吗?嗨!不幸的是,您无法触发或使用。为什么要在一段时间后多次启动输入框?您需要此输入框触发多少次?@Cooper看起来非常整洁,但似乎不允许输入。@MateoRandwolf最初我想收集警报响起时我正在执行的任务的数据(在特定时间段内以固定间隔…例如,每5分钟30分钟)。我是trade的行为分析师,我正在研究帮助远程学习者进行任务行为的方法。你会有人坐在那里看电子表格吗?只是在等这个消息。我想我更喜欢向他们的手机发送电子邮件或短信,并给他们一个网络应用程序来输入数据。谢谢!我还在研究哪些工具最适合每种情况,你的回答很有道理。看起来Chrome扩展使用了我一直在研究的相同工具(HTML、CSS、JS),所以这很完美。再次感谢你!