请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

jiankeyan

中级会员

100

主题

273

帖子

815

积分

中级会员

积分
815
jiankeyan
中级会员   /  发表于:2025-3-9 17:29  /   查看:79  /  回复:7
10金币
我从本地计算机复制了一张图片,顺利粘贴到表格中,之后在表格里复制这张已粘贴的图片,再次粘贴也一切正常。可当我又从本地计算机复制新图片,准备粘贴到表格时,出现了问题,粘贴出来的始终是之前从表格中复制的那张图片,并非我刚刚从本地复制的新图片。想问问这是什么原因造成的,有没有好的解决办法 ?

最佳答案

查看完整内容

帮您调研了下,这个问题是在17.0.5版本被修复的,修复方案比较复杂,涉及到产品内部和操作系统剪贴板。 因为您的使用场景是跨产品复制粘贴,复制内容被保存在操作系统剪贴板,而SpreadJS在粘贴时时先读取产品内部的剪贴板,如果有内容则粘贴,否则读取操作系统剪贴板中的内容。 再看您的操作步骤: 1. 在SpreadJS外部复制图片,图片内容被保存在操作系统剪贴板,此时SpreadJS内部剪贴板空空如也, 2. 在SpreadJS内部粘贴 ...

7 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2025-3-9 17:29:05
来自 6#
jiankeyan 发表于 2025-3-10 14:32
那在14.2.2版本出现的这个问题,能给我个解决方案吗?客户那边着急用。

帮您调研了下,这个问题是在17.0.5版本被修复的,修复方案比较复杂,涉及到产品内部和操作系统剪贴板。

因为您的使用场景是跨产品复制粘贴,复制内容被保存在操作系统剪贴板,而SpreadJS在粘贴时时先读取产品内部的剪贴板,如果有内容则粘贴,否则读取操作系统剪贴板中的内容。

再看您的操作步骤:
1. 在SpreadJS外部复制图片,图片内容被保存在操作系统剪贴板,此时SpreadJS内部剪贴板空空如也,
2. 在SpreadJS内部粘贴图片,此时SpreadJS内部剪贴板仍然空。
3. 随即在SpreadJS复制了刚粘贴的图片,图片内容自然被记录在SpreadJS内部剪贴板。
4. 在SpreadJS外部又复制新图片,操作系统剪贴板写入新图片数据。
5. 转到SpreadJS内部予以粘贴,粘贴逻辑首先便从SpreadJS内部剪贴板获取到了旧的图片数据,便粘贴了旧图片。新图片依然被保存在操作系统剪贴板。

您在SpreadJS内部成功粘贴外部图片后为何要对其ctrl+c复制呢?
如果可以不复制,或许从源头禁止复制能解决您的问题,要么就成功粘贴后不在SpreadJS内部复制图片,要么通过ClipboardChanging事件将args.cancel设置为true禁止在SpreadJS内部复制。

您可以尝试下,如果达不到您的要求,建议您升级版本使用。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-3-10 08:43:20
2#
您好!在14.2.2版本和最新18.0.3版本测试,均可以粘贴被复制的图片,未出现复制新图片后粘贴所得是上一张图片的现象。您可以排查下第二次复制新图片时是否成功复制。
回复 使用道具 举报
jiankeyan
中级会员   /  发表于:2025-3-10 09:33:11
3#
Wilson.Zhang 发表于 2025-3-10 08:43
您好!在14.2.2版本和最新18.0.3版本测试,均可以粘贴被复制的图片,未出现复制新图片后粘贴所得是上一张图 ...

中间要复制一下表格中的图片,再复制外部图片,必现
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-3-10 13:57:27
4#
jiankeyan 发表于 2025-3-10 09:33
中间要复制一下表格中的图片,再复制外部图片,必现

在14.2.2版本复现了您描述的问题现象,但在18.0.3版本未复现。可能是在14.2.2版本存在但在之后的版本中被修复了的问题。由于功能问题一经发现会在后续的版本中修复推出,原版本中不做更新,所以建议您升级版本后使用。
回复 使用道具 举报
jiankeyan
中级会员   /  发表于:2025-3-10 14:32:45
5#
Wilson.Zhang 发表于 2025-3-10 13:57
在14.2.2版本复现了您描述的问题现象,但在18.0.3版本未复现。可能是在14.2.2版本存在但在之后的版本中被 ...

那在14.2.2版本出现的这个问题,能给我个解决方案吗?客户那边着急用。
回复 使用道具 举报
jiankeyan
中级会员   /  发表于:2025-3-10 17:56:13
7#
Wilson.Zhang 发表于 2025-3-10 17:07
帮您调研了下,这个问题是在17.0.5版本被修复的,修复方案比较复杂,涉及到产品内部和操作系统剪贴板。
...

SpreadJS内部剪贴板有清空内容的API吗?
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2025-3-11 09:06:22
8#
jiankeyan 发表于 2025-3-10 17:56
SpreadJS内部剪贴板有清空内容的API吗?

SpreadJS没有提供清空内部剪贴板的API。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部