【发布时间】:2019-11-27 21:33:24
【问题描述】:
我正在查看网络选项卡以查看是否将重做/撤消数据发送到 Google 表格中的服务器,但它似乎不是 - 它似乎是本地用户/设备正在修改信息.
实现撤消/重做功能的数据结构是什么样的?我的猜测是它将是一个堆栈(即数组),最后一个可撤消的操作被推到堆栈中,如下所示:
actions = [
action_1,
action_2
]
但是对于这些操作中的每一个,实际的数据结构是什么样的呢?我想对于单元格的基本修改可以存储文本,但是在 Google 表格中有很多可能的事情要做,所以看起来“动作”可能几乎是无限复杂的。
【问题讨论】:
-
@Tanaike 是的,那实际上很棒。您能否展示一个记录上次撤消/重做操作的示例脚本?
-
感谢您的回复。在我准备示例脚本之前,我有我想要确认的内容。在这种情况下,将使用 Google Apps 脚本。这是否包含在您期望的方向中?
-
@Tanaike 很好——我更感兴趣的是只看到将被记录的数据结构。也许只是显示一个基本日志,用于添加单元格值或在多个单元格上执行查找替换。
-
我提出了一个示例脚本作为答案。你能确认一下吗?如果我误解了您的目标并且这不是您想要的方向,我深表歉意。
标签: javascript google-apps-script google-sheets stack