Page tree
Skip to end of metadata
Go to start of metadata

你可以在控件中使用 Ctrl + Z 来撤销操作。

你可以在控件中使用 Ctrl + Y 来恢复之前撤销的操作。


你可以撤销以下操作:

  • 文本编辑
  • 双击自动调整大小
  • 调整行高和列宽
  • 用鼠标拖动行或者列
  • 使用分组按钮展开或收起分组
  • 双击编辑标签栏中的工作表名称
  • 使用 Ctrl + V 粘贴
  • 使用 Commands 类来执行一个操作

以下行为无法撤销:

  • 使用下拉按钮排序或筛选
  • 选择一个区域
  • 导航到某个单元格
  • 滚动
  • 重设标签栏的大小 
  • 在标签栏中使用“添加标签”按钮新建一个标签

你可以使用 options.allowUndo 属性来控制是否允许撤销。


示例代码

以下代码使用了 options.allowUndo 属性,并执行了一个操作。

JavaScript
spread.options.allowUndo = true;
spread.commandManager().execute({cmd: "outlineRow", sheetName: activeSheet.name(), index: 3, count: 5});

以下代码执行的操作可以被撤销和恢复。

JavaScript
(function () {
            var spread = new GC.Spread.Sheets.Workbook($("#ss")[0]);
            var activeSheet = spread.getActiveSheet();
            spread.commandManager().execute({cmd: "outlineRow", sheetName: activeSheet.name(), index: 3, count: 5});
            $("#button1").click(function () {
                if(spread.undoManager().canUndo()){
                    spread.undoManager().undo();
                }
            }); 
            $("#button2").click(function () {
                if(spread.undoManager().canRedo()){
                    spread.undoManager().redo();
                }
            });
})

更多信息

CommandManager class
Key Enumeration
UndoManager class

  • No labels