找回密码
 立即注册

QQ登录

只需一步,快速开始

请叫我王裁缝

注册会员

8

主题

18

帖子

66

积分

注册会员

积分
66
请叫我王裁缝
注册会员   /  发表于:2023-2-2 15:43  /   查看:1220  /  回复:5
操作步骤

1。ctrl +  c 一段内容a
2。选择内容b右键复制或者剪切
3。选择一个节点 ctrl + v 粘贴, 粘贴的是 内容a ,  正确应该是  内容b ,剪切状态下,被剪切的内容也没有删除

右键的复制粘贴功能和快捷键的复制粘贴功能内容隔离

5 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-2 18:56:02
沙发
您好,简单做了一个测试,并未复现您的问题。如下动图所示:

选中部分区域,右键出现的是系统右键菜单,不是SpreadJS右键菜单。


GIF 2023-2-2 18-55-08.gif
回复 使用道具 举报
请叫我王裁缝
注册会员   /  发表于:2023-2-14 15:41:58
板凳
Ellia.Duan 发表于 2023-2-2 18:56
您好,简单做了一个测试,并未复现您的问题。如下动图所示:

选中部分区域,右键出现的是系统右键菜单, ...

选节点,不是选择文本
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-14 18:06:28
地板
请叫我王裁缝 发表于 2023-2-14 15:41
选节点,不是选择文本

还是未能复现您的问题,您说的节点是什么意思呢?是否可以上传一个动图上来看看。
回复 使用道具 举报
请叫我王裁缝
注册会员   /  发表于:2023-2-15 10:28:24
5#
Ellia.Duan 发表于 2023-2-14 18:06
还是未能复现您的问题,您说的节点是什么意思呢?是否可以上传一个动图上来看看。


操作1 ctrl+c 复制节点

1

1

操作2 ,spreadjs 的右键复制操作


2

2

操作3,已出现错误,粘贴的内容应该是 右键复制节点

3

3

操作4  右键粘贴无内容

4

4


回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-15 14:04:54
6#
您好,这里涉及到了两个剪切板,一个是操作系统系统剪切板,一个是SpreadJS自身剪切板。两者相关独立。
如果使用Ctrl+C复制了数据,会在您电脑系统的剪贴板中加入值和样式的数据,用Ctrl + V 在Spread JS中进行粘贴操作时,系统会把这些数据给浏览器,这时SpreadJS会得到这些数据并执行粘贴操作。如果您直接使用右键的粘贴操作,这时需要网页执行JS来主动访问系统的剪贴板,而JS语言并没有这个权限,
因此无法实现外部复制数据后在SpreadJS表格中通过右键或代码进行粘贴这种操作。


如下动图所示:

通过ctrl+c复制数据后,在SpreadJS中通过右键菜单的粘贴选项 粘贴不了值,如果用ctrl+v是可以粘贴值的。

这个也解释了第三步为什么ctrl+v粘贴的不是第二步通过右键菜单复制的值,而是第一步通过ctrl+c复制的值。

至于第四步为什么右键粘贴的值是空的,这边猜测可能原因是由于第三步ctrl+v获取系统剪切板数据,冲掉了SpreadJS剪切板的数据。
这个可以通过如下步骤来验证下:在您的步骤基础上,不执行第三步操作,即ctrl+c复制数据,右键复制数据,右键粘贴数据,此时右键粘贴数据的值是第二步右键复制的数据。
复制粘贴1.gif
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部