找回密码
 立即注册

QQ登录

只需一步,快速开始

rex_chujie
金牌服务用户   /  发表于:2018-12-25 12:14  /   查看:4378  /  回复:6
看文档,复制单元格和剪切单元格都会触发ClipboardChanged事件,里面的参数打印都是一样的,我如何区分本次操作是复制还是剪切呢

6 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-25 14:05:03
沙发
您好,从ClipboardChanged事件中的确无法获取当前操作是cut还是copy,

您是否能够描述一下您的具体需求场景,我们这边可以调研一下,看能否从其他思路来解决您的问题。
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2018-12-25 14:17:10
板凳
表格会存在两种模式,一种是普通内容(包括原生的公式),另一种是我自定义的公式,同一个单元格会有切换开关,我编辑的时候,切换到普通内容时,显示内容A,切换到自定义公式时,显示内容B,这些数据我都会缓存成json,如果区分不了复制和剪切,我对这个json操作时,就不知道是复制还是更新了
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2018-12-25 14:19:33
地板
比如[{cell:A1,dataA:A,dataB:B}]
剪切:[{cell:A2,dataA:A,dataB:B}]
复制:[{cell:A1,dataA:A,dataB:B},{cell:A2,dataA:A,dataB:B}]
这样的数据变动
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-25 16:44:38
5#
rex_chujie 发表于 2018-12-25 14:19
比如[{cell:A1,dataA:A,dataB:B}]
剪切:[{cell:A2,dataA:A,dataB:B}]
复制:[{cell:A1,dataA:A,dataB:B} ...

您好,对于您这个需求,直接在事件中进行区分无法实现,

但是可以采用自定义命令快捷键的方式来实现,

我这边给您上传一个Demo示例,您可以参考一下,

您可以自定义两个命令,分别绑定到Ctrl + X 和 Ctrl + C 上,

然后在其中调用cut和copy进行操作,这样就可以进行区分。

同样,对于右键命令中的cut和copy操作,也可以用自定义命令来替换。

参考博客:

https://www.grapecity.com.cn/blogs/how-to-customize-spread-right-click-menu-part1

CustomCommandAndRollback.html

5.47 KB, 下载次数: 224

回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2018-12-25 19:02:02
6#
谢谢,我先试试
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-26 09:08:47
7#

不客气,您先试试,有问题继续交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部