找回密码
 立即注册

QQ登录

只需一步,快速开始

天涯路远
注册会员   /  发表于:2024-12-3 14:13  /   查看:116  /  回复:4
1金币
右键单元格进行剪切,后ctrl+v进行粘贴无法粘贴剪切的数据

4 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-12-3 15:10:00
沙发
本帖最后由 Lynn.Dou 于 2024-12-9 12:23 编辑

您好,
问题已复现,已记录下来进一步调研具体原因,待有进展贴中通知。(SJS-27699)
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-12-11 14:10:31
板凳
更新进展:
此问题属于产品限制,右键剪切走的是SpreadJS内部剪贴板,ctrl+v 走的是外部系统剪贴板。出于浏览器安全策略,SpreadJS无法直接操作系统的剪贴板,这是JS语言的性质决定的。
所以二者不建议混用,如使用右键菜单剪切(内部),则右键菜单进行粘贴。
回复 使用道具 举报
天涯路远
注册会员   /  发表于:2024-12-12 14:35:46
地板
Lynn.Dou 发表于 2024-12-11 14:10
更新进展:
此问题属于产品限制,右键剪切走的是SpreadJS内部剪贴板,ctrl+v 走的是外部系统剪贴板。出于 ...

1、实际是有途径可以操作剪切板的,可以参考下其他网站的一键复制等功能
2、如果不能,应该给用户提示
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-12-12 16:49:08
5#
问题1:
SpreadJS存在复杂的复制粘贴场景,所以设计了内部剪贴板。当内部剪贴板与系统剪贴板同时存在时,SpreadJS无法判断发生的先后顺序,所以在按下ctrl+v时默认走的系统剪贴板。如果您有其他思路,可以网上调研下是否可以实现。

问题2:
原因同上,由于不知外部复制的时机,所以无法判断当前剪贴板是否是用户所需要的,从而做出提示。您可以考虑下在右键执行“复制/剪切/粘贴”时作出文本提示,使用户不要混用两种复制粘贴方式。
下方链接供参考:
https://gcdn.grapecity.com.cn/showtopic-136569-1-1.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部