找回密码
 立即注册

QQ登录

只需一步,快速开始

360bid

中级会员

87

主题

268

帖子

825

积分

中级会员

积分
825

[已处理] 禁用剪切

360bid
中级会员   /  发表于:2020-11-12 10:05  /   查看:4944  /  回复:12
看了之前的帖子
spread.commandManager().setShortcutKey(null, GC.Spread.Commands.Key.x, true, false, false, false)


这个方法试着没生效

在官网demo做了测试


image.png723828429.png

12 个回复

正序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-19 14:28:23
13#
很抱歉昨天没来得及给您回复
  1. spread.commandManager().setShortcutKey(null, GC.Spread.Commands.Key.x, false, false, false, true);
  2.     spread.commandManager().setShortcutKey(null, GC.Spread.Commands.Key.v, false, false, false, true);
复制代码
设置这两句代码可以在 mac系统禁用剪切。
回复 使用道具 举报
360bid
中级会员   /  发表于:2020-11-19 14:02:13
12#
lynn512 发表于 2020-11-17 16:29
示例:剪切A1单元格,粘贴至A4单元格。
正常剪切后,A1单元格为空,A4单元格值为A1单元格值。
执行  spre ...

您好  出结果了吗
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-17 16:29:36
11#
示例:剪切A1单元格,粘贴至A4单元格。
正常剪切后,A1单元格为空,A4单元格值为A1单元格值。
执行  spread.commandManager().setShortcutKey(null, GC.Spread.Commands.Key.x, false, false, false, true);   后,剪切功能禁用,不过剪贴板上依然带有剪切值,所以还需禁用ctrl+v。
  1. spread.commandManager().setShortcutKey(null, GC.Spread.Commands.Key.x, true, false, false, false);
  2.     spread.commandManager().setShortcutKey(null, GC.Spread.Commands.Key.v, true, false, false, false);
复制代码
此时就可以实现禁止剪切了。
另,由于一些原因,暂时无法在mac系统测试,预计明天测试后给您回复。
回复 使用道具 举报
360bid
中级会员   /  发表于:2020-11-17 15:54:51
10#
lynn512 发表于 2020-11-17 15:24
Mac系统下已复现。
您修改代码为:
spread.commandManager().setShortcutKey(null, GC.Spread.Commands.K ...

您好  正常剪切会出现前面演示的问题,
现在的需求是想让用户不能剪切(Windows和Mac都有)
要怎么设置呢?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-17 15:24:58
9#
Mac系统下已复现。
您修改代码为:
spread.commandManager().setShortcutKey(null, GC.Spread.Commands.Key.x, false, false, false, true);
就可以正常剪切了
回复 使用道具 举报
360bid
中级会员   /  发表于:2020-11-17 14:02:27
8#
lynn512 发表于 2020-11-17 12:01
这边重新测试了下,与动图所示结果一致。按下 ctrl+x 没有出现虚线,是因为您执行了下面这句代码,剪切已被 ...

您好 我刚才在win10测试和您这边一致

Mac系统是有问题的  您试一下
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-17 12:01:16
7#
这边重新测试了下,与动图所示结果一致。按下 ctrl+x 没有出现虚线,是因为您执行了下面这句代码,剪切已被禁止。
spread.commandManager().setShortcutKey(null, GC.Spread.Commands.Key.x, true, false, false, false);

建议您按动图所示步骤,在学习指南测试下
https://demo.grapecity.com.cn/sp ... erialization/purejs


回复 使用道具 举报
360bid
中级会员   /  发表于:2020-11-17 11:15:14
6#
lynn512 发表于 2020-11-12 16:48
未能复现你的问题,操作步骤如动图所示,剪切A2粘贴到A4,B4并未报错。
您是怎么操作的呢?您可以详细的描 ...

我感觉您这不是剪切  是复制吧

剪切的话 是截图这样的虚线才对吧
image.png644822997.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-11-12 16:48:41
5#
未能复现你的问题,操作步骤如动图所示,剪切A2粘贴到A4,B4并未报错。
您是怎么操作的呢?您可以详细的描述下。

demo1.gif
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部