jsMind

handles 选项

选项名 数据类型 默认值 说明
handles object{string : function} {} 命名的快捷键事件处理器

选项说明

handles 选项用于定义命名的快捷键事件处理器。jsMind 提供了一些常用的处理器,用于操作思维导图。该选项允许用户定义额外的处理器,以实现自定义的快捷键操作。handles 选项是一个 string -> function(jsmind, event) 的集合,其中 string 指定处理器的名称,function 则是处理器具体要执行的逻辑。

内置的处理器

jsMind 提供了一些常用的处理器,用于操作思维导图,handles 参数提供了新增其它处理器的能力。jsMind 默认提供的处理器有:

使用示例

以下是一个设置 handles 选项的示例:

var options = {
    container: 'jsmind_container',
    editable: true,
    theme: 'primary',
    shortcut: {
        enable: true,
        handles: {
            'dosomething': function(jm, e) {
                // 执行某些操作
                console.log('do something');
            },
            'dosomeotherthing': function(jm, e) {
                // 执行其他操作
                console.log('do some other things');
            }
        },
        mapping: {
            addchild: [45, 4096 + 13], // <Insert>, <Ctrl> + <Enter>
            addbrother: 13, // <Enter>
            editnode: 113, // <F2>
            delnode: 46, // <Delete>
            toggle: 32, // <Space>
            left: 37, // <Left>
            up: 38, // <Up>
            right: 39, // <Right>
            down: 40, // <Down>
            dosomething: 112, // <F1>
            dosomeotherthing: 113 // <F2>
        }
    }
};

在上述示例中,定义了两个自定义处理器 dosomethingdosomeotherthing,并将它们分别映射到 F1F2 键。

相关选项和设置

版权声明

禁止转载、禁止演绎。

jsMind 项目仍在不断升级变化,版本更新时会同时更新对应的文档。为避免给使用者带来困惑,在没有得到书面许可前,禁止转载本文档,同时禁止对本文档进行任何形式的更改。