找回密码
 立即注册

QQ登录

只需一步,快速开始

mmm223

金牌服务用户

11

主题

34

帖子

107

积分

金牌服务用户

积分
107
mmm223
金牌服务用户   /  发表于:2024-6-21 18:11  /   查看:1183  /  回复:8
1金币
本帖最后由 mmm223 于 2024-6-24 09:01 编辑

ctrl+v直接触发"clipboardPaste",并且clipboardText是有值的,之后我就可以通信给其他用户进行值的变更。

但是加入我是右键粘贴的,会发现触发了一堆事件,最后触发了一个clipboardPaste ,但是clipboardText确是空的?这是为什么
image.png89216918.png

最佳答案

查看完整内容

您好,Copy命令中会输出目前复制的数据结果,可以根据Copy来实现:

8 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-21 18:11:07
来自 4#
您好,Copy命令中会输出目前复制的数据结果,可以根据Copy来实现:

image.png463337096.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-24 11:05:21
2#
您好,SpreadJS有两套剪切板,一套为SpreadJS内置的剪切板,一套为系统的剪切板。

在Crtl+C/右键菜单复制时,复制的数据会同时存入内置与系统的剪切板。

此时在SpreadJS内部使用右键菜单粘贴时,会使用内置的剪切板,而不会使用系统的剪切板,所以"clipboardPaste"中的clipboardText等属性为空,因为paste命令直接调用了内置剪切板中的数据,无需从系统剪切板读取数据。

再按下Esc键,之前复制的区域的蚂蚁线消失,意味着内置剪切板将不再生效,现在右键菜单中所有粘贴按钮将不再生效,然后使用Ctrl+V粘贴,将调用系统剪切板中的数据,"clipboardPaste"中的clipboardText等属性不再为空。
回复 使用道具 举报
mmm223
金牌服务用户   /  发表于:2024-6-24 11:07:05
3#
Joestar.Xu 发表于 2024-6-24 11:05
您好,SpreadJS有两套剪切板,一套为SpreadJS内置的剪切板,一套为系统的剪切板。

在Crtl+C/右键菜单复 ...

那我要怎么拿到这部分的数据呢,毕竟我还要同步给在线的其他用户
回复 使用道具 举报
mmm223
金牌服务用户   /  发表于:2024-6-24 15:42:23
5#
Joestar.Xu 发表于 2024-6-24 13:41
您好,Copy命令中会输出目前复制的数据结果,可以根据Copy来实现:

你好 可以说的再明白点吗。是ctrl+c时候,监听到的还是另有方法
回复 使用道具 举报
mmm223
金牌服务用户   /  发表于:2024-6-24 15:43:31
6#
image.png845614623.png
回复 使用道具 举报
mmm223
金牌服务用户   /  发表于:2024-6-24 15:44:55
7#
Joestar.Xu 发表于 2024-6-24 13:41
您好,Copy命令中会输出目前复制的数据结果,可以根据Copy来实现:

看下图,我在监听的时候并没有监听到你发的图里的东西
回复 使用道具 举报
mmm223
金牌服务用户   /  发表于:2024-6-24 17:25:27
8#
...我发现是ctrl+c才不触发,这就很尴尬了,ctrl+c v跟spread复制粘贴各种排列组合啊
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-6-24 17:58:51
9#
您好,我这边在17.0.10中测试了一下,Ctrl+C和右键菜单中的复制都会触发Paste事件,您说的不触发指的是什么?

image.png84141234.png

image.png857578735.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部