本帖最后由 Matthew.Xue 于 2025-3-24 14:01 编辑
您好,您可以参考以下代码:- spread.commandManager().register("customCmdName1", {
- canUndo: true,
- execute: function (context, options, isUndo) {
- let undoMgr = spread.undoManager()
- undoMgr.undo()
- let sheet = spread.getActiveSheet()
- sheet.setValue(0, 0, 1)
- designer.refresh()
- }
- });
- spread.commandManager().setShortcutKey(
- "customCmdName1", GC.Spread.Commands.Key.z, true, false, false, false
- );
复制代码 第一个方法是注册一个名称为customCmdName1的命令,命令的内容是执行一次undo,并在当前sheet的A1设置1。undoManager是管理undo和redo的管理器,出了undo外,还有redo等方法。
第二个是将ctrl z的快捷键设置为上方的命令,代替原先默认的ctrl z逻辑。
ctrl Y也是一样的写法,您可以尝试一下。
|