找回密码
 立即注册

QQ登录

只需一步,快速开始

右手微笑
金牌服务用户   /  发表于:2023-10-12 17:10  /   查看:1690  /  回复:3
本帖最后由 Richard.Huang 于 2023-10-12 17:54 编辑

产品:SpreadJS
版本:V16.1.0

我们项目中的浮动图片都是使用sheet.pictures.add方法插入的,目前想实现如下图的交互

image.png645638732.png
1、右键弹出菜单
2、复制、剪切

问题:
1、这种图片在spjs中有右键菜单吗
2、图片如何通过API实现复制剪切,然后可以在当前文档跨sheet粘贴

3 个回复

倒序浏览
Richard.HuangSpreadJS 开发认证
超级版主   /  发表于:2023-10-12 17:51:25
沙发
本帖最后由 Richard.Huang 于 2023-10-16 16:27 编辑

您好,我明白您的意思,您是希望在SpreadJS中实现对浮动元素右键弹出菜单的功能,并且在菜单中实现复制粘贴剪切等操作是吗?

对于您的问题1:SpreadJS并没有直接的浮动元素的右键菜单功能,这个需要我们自己实现,您可以参考这篇文章,将相应的alter操作改成复制粘贴指令:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=82321
image.png553521117.png

对于您的问题2,我们是有对应的指令去实现的
复制浮动元素:
spread.commandManager().execute({cmd: "copyFloatingObjects", sheetName: "Sheet1"})

粘贴浮动元素:
spread.commandManager().execute({cmd: "pasteFloatingObjects", sheetName: "Sheet1"})

剪切浮动元素:
spread.commandManager().execute({cmd: "cutFloatingObjects", sheetName: "Sheet1"})

实现效果如下:
34e6ff6705ecc77a9fc89bd93a90c4a.png924740905.png

以下是我根据上述我们的对应解决方案实现的一个Demo,您可以下载到本地进行测试,并根据您自己的具体需求进行相应的修改





浮动对象右键菜单.rar

8.99 KB, 下载次数: 25

回复 使用道具 举报
右手微笑
金牌服务用户   /  发表于:2023-10-20 16:36:04
板凳
Richard.Huang 发表于 2023-10-12 17:51
您好,我明白您的意思,您是希望在SpreadJS中实现对浮动元素右键弹出菜单的功能,并且在菜单中实现复制粘贴 ...

收到,感谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-10-20 16:45:14
地板
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部