天涯路远 发表于 2024-12-3 14:13:29

【17.0.8】【右键单元格进行剪切,后ctrl+v进行粘贴无法粘贴剪切的数据】

右键单元格进行剪切,后ctrl+v进行粘贴无法粘贴剪切的数据

Lynn.Dou 发表于 2024-12-3 15:10:00

本帖最后由 Lynn.Dou 于 2024-12-9 12:23 编辑

您好,
问题已复现,已记录下来进一步调研具体原因,待有进展贴中通知。(SJS-27699)

Lynn.Dou 发表于 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 发表于 2024-12-12 16:49:08

问题1:
SpreadJS存在复杂的复制粘贴场景,所以设计了内部剪贴板。当内部剪贴板与系统剪贴板同时存在时,SpreadJS无法判断发生的先后顺序,所以在按下ctrl+v时默认走的系统剪贴板。如果您有其他思路,可以网上调研下是否可以实现。

问题2:
原因同上,由于不知外部复制的时机,所以无法判断当前剪贴板是否是用户所需要的,从而做出提示。您可以考虑下在右键执行“复制/剪切/粘贴”时作出文本提示,使用户不要混用两种复制粘贴方式。
下方链接供参考:
https://gcdn.grapecity.com.cn/showtopic-136569-1-1.html
页: [1]
查看完整版本: 【17.0.8】【右键单元格进行剪切,后ctrl+v进行粘贴无法粘贴剪切的数据】