jsMind 实现复制粘贴

本文介绍了如何在jsMind中添加复制粘贴功能。通过在mapping配置中添加C和V键,监听ctrl+c和Ctrl+V事件,声明复制和粘贴方法,将节点信息保存并在需要时进行递归插入。复制时,可以将非标准JSON对象处理成所需格式存储,粘贴则利用递归处理节点的子节点。此外,还提到了利用剪贴板或clipboard.js实现更高效的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在用jsMind做在线版的脑图设计器,发现缺少复制粘贴功能,就自己添加了一个。效果如下:

实现方法:

1.首先在mapping配置项中,增添C和V键

2.在整体事件监听方法内加上 ctrl+c 和 Ctrl+V 的判定

handler: function (e) {
    if (this.jm.view.is_editing()) { return; }
    var evt = e || event;
    if (!this.opts.enable) { return true; }
    var kc = evt.keyCode + (evt.metaKey << 13) + (evt.ctrlKey << 12) + (evt.altKey << 11) + (evt.shiftKey << 10);
    if(evt.keyCode==67||evt.keyCode==86) {
        if(evt.ctrlKey) {//加上Ctrl键判断
            if(evt.keyCode==67) 
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

29号同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值