如果是这种方式的话,就意味着我需要重写剪切方法,如下:
commandManager.register("xcut", {
canUndo: true,
execute: function (context, options, isUndo) {
debugger
var Commands = $3rd.spreadJS.Sheets.Commands;
// 在此加cmd
options.cmd = "xcut";
if (isUndo) {
Commands.undoTransaction(context, options);
return true;
} else {
Commands.startTransaction(context, options);
var sheet = StaticData.spread.getActiveSheet();
var ranges = sheet.getSelections();
Commands.endTransaction(context, options);
return true;
}
}
});
commandManager.setShortcutKey("xcut", $3rd.spreadJS.Commands.Key.x, true, false, false, false);
但是这样有两个问题:
1、我在粘贴的时候无法判断剪切版上的数据的来源,那么这个时候不知道该不该用setArray
2、重写的剪切,没有自带剪切的功能了,比如虚线等
请问一下该怎么解决了 |