请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

johnly
初级会员   /  发表于:2019-11-20 11:25  /   查看:3609  /  回复:3
例子见:https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/celltype/custom/purejs

操作如下。

1.双击单元格(row: 0, col: 1),使其处于编辑状态。

2.鼠标选中LeBron,使LeBron处于选中状态,见下图。



3.按住键盘Ctrl+C。

4.按住键盘Ctrl+V,发现复制并未成功。

如何让Ctrl+C能实现复制?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

Fiooona
论坛元老   /  发表于:2019-11-20 17:53:17
沙发
这里单元格无法复制因为限制了键盘事件,可以描述下您的具体需求吗?是在一个什么样的业务场景要用?
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
johnly
初级会员   /  发表于:2019-11-21 09:55:58
板凳
Fiooona 发表于 2019-11-20 17:53
这里单元格无法复制因为限制了键盘事件,可以描述下您的具体需求吗?是在一个什么样的业务场景要用?

我的自定义单元格是计算公式。如下图。


需求是当单元格处理编辑状态时,用户可以复制此单元格的内容,粘贴到下一行的同一列单元格,或者粘贴到其他地方。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-11-21 17:57:17
地板
本帖最后由 Fiooona 于 2019-12-9 16:18 编辑

参考以下代码,   重新isReservedKey 方法,这样可以在新创建的Dom中使用功能键Control,实现复制的功能
FullNameCellType.prototype.isReservedKey = function (event, context) {
            //cell type handle tab key by itself
            // return (e.keyCode === GC.Spread.Commands.Key.tab && !e.ctrlKey && !e.shiftKey && !e.altKey);
            const exclude = ['Backspace', 'ArrowDown', 'ArrowUp', 'ArrowLeft', 'ArrowRight', 'Shift', 'Meta', 'CapsLock', 'Escape', 'Control', 'Alt']
            if (!exclude.includes(event.key)) {
              return true
            }
        };
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部