在谷歌表单上完成新条目时播放声音



当用户在某个单元格中输入新数据时,有没有办法播放声音?用例是向用户发出声音通知,就像优步应用程序在有乘车请求时向司机发出声音通知一样。

更具体地说:当Col_1被更改时,我的代码会在Col_2中记录更改的日期和时间。我需要我的代码也实时地用声音通知这个变化。

这是我的代码:

function onEdit(event){
var Col_1 = 11;
var Col_2 = 12;
var changedRange = event.source.getActiveRange();
if (SpreadsheetApp.getActiveSheet().getName() == "Planilla madre") {
if (changedRange.getColumn() == Col_1) {
var state = changedRange.getValue();
var adjacent = event.source.getActiveSheet().getRange(changedRange.getRow(),Col_2);
var timestamp = new Date();
switch (state) {
case "":
// 
adjacent.clearContent();
break;
default:
// 
adjacent.setValue(timestamp);
break
}
}
}
}

现在似乎没有办法真正按照您想要的方式播放声音。

您可以看看这个问题,但这需要实际创建一个HTML页面来将其显示为对话框。在应用程序脚本中使用音频似乎也不起作用。

但真诚地创建一个对话框来为HTML提供音频——@IMTheNachoMan的解决方案,并使用toast为您想要通知的每个编辑显示一个小弹出窗口。

最新更新