风云零到九 发表于 2021-11-13 09:18:24

右键粘贴不生效(40810)

本帖最后由 Derrick.Jiao 于 2022-2-15 09:56 编辑

版主好!
      我们遇到这样一个问题,在打开的excel中选中多个值进行复制后,在spreadjs的界面中直接粘贴可以粘贴过来,但是如果采用下图的方式,则无法粘贴,之所以选择这种方式进行数据粘贴,担心格式会出现问题。

    产品咨询建议:
    1、提供类似石墨这样的功能:可以以列表方式来查看所有的sheet
   
    2、增加各种快捷键的添加,有无快捷的添加方式,比如CTRL+D等

Derrick.Jiao 发表于 2021-11-13 09:18:25

本帖最后由 Derrick.Jiao 于 2022-2-15 09:56 编辑

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

因此右键只能在内部进行复制粘贴,而快捷键既可以内部复制粘贴也可以外部进行复制粘贴。

关于建议1:我们目前已有对应的需求提交调研,调研通过后我们会在后续的版本中实现。(40810)

关于建议2:这部分我们是有对应的接口实现,我们把这部分能力交给用户去决定。
https://demo.grapecity.com.cn/sp ... html#setShortcutKey

风云零到九 发表于 2022-1-14 15:34:46

Derrick.Jiao 发表于 2021-11-13 09:18
是这样的,SpreadJS为了能够复制粘贴spreadjs外部的数据,存在着内部复制和外部复制两套复制粘贴逻辑。鼠标 ...

您好,关于spreadjs的内部复制和粘贴,如果复制和被粘贴的单元格都绑定了数据源,从一个单元格复制后,直接ctrl+v粘贴到另外一个单元格,因为都设置了绑定路径,这样会不会后面的值实际没保存上。

风云零到九 发表于 2022-1-14 15:45:15

风云零到九 发表于 2022-1-14 15:34
您好,关于spreadjs的内部复制和粘贴,如果复制和被粘贴的单元格都绑定了数据源,从一个单元格复制后,直 ...

有没有开关可以暂时屏蔽单元格的右键窗口,或者配置也行。

Derrick.Jiao 发表于 2022-1-14 17:50:19

风云零到九 发表于 2022-1-14 15:45
有没有开关可以暂时屏蔽单元格的右键窗口,或者配置也行。

可以用下面的代码关闭右键菜单
spread.options.allowContextMenu = false

风云零到九 发表于 2022-1-14 18:20:44

Derrick.Jiao 发表于 2022-1-14 17:50
可以用下面的代码关闭右键菜单
spread.options.allowContextMenu = false

这个配置加上后,最下面的sheet右键也不出来菜单了,能否控制只有单元格的右键失效。不影响sheet的右键。

Derrick.Jiao 发表于 2022-1-14 18:33:04

风云零到九 发表于 2022-1-14 18:20
这个配置加上后,最下面的sheet右键也不出来菜单了,能否控制只有单元格的右键失效。不影响sheet的右键。

可以参考这篇帖子,通过重写右键菜单实现
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=96465
页: [1]
查看完整版本: 右键粘贴不生效(40810)