找回密码
 立即注册

QQ登录

只需一步,快速开始

张某某

注册会员

7

主题

25

帖子

76

积分

注册会员

积分
76
张某某
注册会员   /  发表于:2023-9-4 15:58  /   查看:857  /  回复:3
1金币
本帖最后由 Ellia.Duan 于 2023-9-5 15:27 编辑

问题复现环境:
https://demo.grapecity.com.cn/SpreadJS/WebDesigner/

问题复现步骤:

1、随便选择一个空的单元格,然后输入一段文字,输入完以后,【ctrl+c 复制】或 【右键单元格、点击复制】来复制此单元格,如下图:
image.png46224669.png

2、在sheet之外随便【ctrl+c 复制】或 【右键单元格、点击复制】复制一段其它的文本,我这里以浏览器地址栏为例,复制地址栏中的链接地址,如下图:
image.png105108641.png

3、然后随便在sheet找个单元格来执行粘贴操作,【右键单元格、粘贴】,如下图:
image.png442188414.png

4、粘贴的内容应该是最后复制的地址栏中【链接地址】才对,但实际上粘贴的却是【之前复制的单元格的内容】

最佳答案

查看完整内容

您好,这是一个产品设计,并不是bug哦,您想要粘贴最后的内容,可以通过Ctrl+V实现,而不用右键菜单中的粘贴按钮 因为SpreadJS为了能够复制粘贴spreadjs外部的数据,存在着内部复制和外部复制两套复制粘贴逻辑。鼠标右键菜单中的复制粘贴是内部复制,Ctrl+C Ctrl+V是外部复制(当然Ctrl+C Ctrl+V也可以复制内部的信息,因为内部会做键盘事件处理),外部复制依托的是浏览器的剪切板操作,内部复制是我们自己的逻辑 ...

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-9-4 15:58:06
来自 2#
您好,这是一个产品设计,并不是bug哦,您想要粘贴最后的内容,可以通过Ctrl+V实现,而不用右键菜单中的粘贴按钮

因为SpreadJS为了能够复制粘贴spreadjs外部的数据,存在着内部复制和外部复制两套复制粘贴逻辑。鼠标右键菜单中的复制粘贴是内部复制,Ctrl+C Ctrl+V是外部复制(当然Ctrl+C Ctrl+V也可以复制内部的信息,因为内部会做键盘事件处理),外部复制依托的是浏览器的剪切板操作,内部复制是我们自己的逻辑。因为浏览器的剪切板内容无法被修改,这就导致了两者无法有一个统一的出口,没办法做统一。

因此不支持右键粘贴外部数据,只能通过Ctrl+C Ctrl+V复制外部数据。右键不支持粘贴外部复制,只能通过Ctrl+C Ctrl+V复制。这是由于浏览器以及操作系统的所限
回复 使用道具 举报
张某某
注册会员   /  发表于:2023-9-4 17:46:42
3#
Richard.Huang 发表于 2023-9-4 17:29
您好,这是一个产品设计,并不是bug哦,您想要粘贴最后的内容,可以通过Ctrl+V实现,而不用右 ...

好的,知道了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-4 17:49:08
4#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部