没有完美的替代方案,可以通过重写paste命令将部分逻辑代码封装在paste命令中,但是这样的做的缺点是额外的逻辑将无法被撤销。
- let pasteCommand = spread
- .commandManager()
- .getCommand(GC.Spread.Sheets.Designer.CommandNames.Paste);
- let oldExecute = pasteCommand.execute;
- pasteCommand.execute = function (context, propertyName, args) {
- let sheet = context.getActiveSheet();
- sheet.getCell(0, 0).value(123);
- oldExecute.call(this, context, propertyName, args);
- };
复制代码
除此以外, 您也可以完全重新建立一个Command来实现您的需求。 |